home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 37
/
Aminet 37 (2000)(Schatztruhe)[!][Jun 2000].iso
/
Aminet
/
dev
/
lang
/
sofa.lha
/
sofa
/
smalleiffel
/
bin_c
/
compile_to_c20.c
< prev
next >
Wrap
C/C++ Source or Header
|
2000-03-25
|
131KB
|
5,076 lines
/*
-- ANSI C code generated by :
-- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.76Beta#1)--
-- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE --
-- Dominique COLNET and Suzanne COLLIN - colnet@loria.fr --
-- http://SmallEiffel.loria.fr/ --
*/
#include "compile_to_c.h"
T0* r197to_cst_att_real(T197* C,T0* a1){
T0* R=NULL;
r197to_cst_att_check_result_type(C);
/*[IF*/
if(X52is_real((/*RF2*/(*C)._type/*4*/))){
{T210*n=((T210*)malloc(sizeof(*n))/*28*/);
*n=M210;
r210make(n,r197n(),(/*RF2*/(*C)._type/*4*/),a1);
R=((T0*)n);
}
}
else if(X52is_double((/*RF2*/(*C)._type/*4*/))){
{T211*n=((T211*)malloc(sizeof(*n))/*28*/);
*n=M211;
r211make(n,r197n(),(/*RF2*/(*C)._type/*4*/),a1);
R=((T0*)n);
}
}
else{
{T68 se_tmp0;
r66add_position((*(se_tmp0=X52start_position((/*RF2*/(*C)._type/*4*/)),&se_tmp0)));
}
r197fatal_error(((T0*)ms197_185909));
}
/*FI]*/
return R;
}
T0* r197to_cst_att_unique(T197* C){
T0* R=NULL;
/*[IF*/
if(((/*RF2*/(*C)._type/*4*/))==((void*)(NULL))){
{T68 se_tmp0;
r66add_position((*(se_tmp0=X82start_position(/*(IRF4.6first*/((/*RF2*/((T84*)(oBC197names))->_storage/*0*/))[0]/*)*/),&se_tmp0)));
}
r197fatal_error(((T0*)ms197_86564));
}
else if(X52is_integer((/*RF2*/(*C)._type/*4*/))){
{T198*n=((T198*)malloc(sizeof(*n))/*28*/);
*n=M198;
r198make(n,r197n(),(/*RF2*/(*C)._type/*4*/));
R=((T0*)n);
}
}
else{
{T68 se_tmp0;
r66add_position((*(se_tmp0=X52start_position((/*RF2*/(*C)._type/*4*/)),&se_tmp0)));
}
r197fatal_error(((T0*)ms197_86564));
}
/*FI]*/
return R;
}
T0* r197to_cst_att_string(T197* C,T0* a1){
T0* R=NULL;
r197to_cst_att_check_result_type(C);
/*[IF*/
if(X52is_string((/*RF2*/(*C)._type/*4*/))){
{T206*n=((T206*)malloc(sizeof(*n))/*32*/);
*n=M206;
r206make(n,r197n(),(/*RF2*/(*C)._type/*4*/),a1);
R=((T0*)n);
}
}
else{
{T68 se_tmp0;
r197error((*(se_tmp0=X52start_position((/*RF2*/(*C)._type/*4*/)),&se_tmp0)),((T0*)ms197_141933));
}
}
/*FI]*/
return R;
}
T0* r197to_procedure_or_function(T197* C){
T0* R=NULL;
/*[IF*/
if(((/*RF2*/(*C)._type/*4*/))==((void*)(NULL))){
{T303*n=((T303*)malloc(sizeof(*n))/*56*/);
*n=M303;
r303make(n,r197n(),(/*RF2*/(*C)._arguments/*0*/),(/*RF2*/(*C)._obsolete_mark/*12*/),(/*RF2*/(*C)._header_comment/*8*/),(/*RF2*/(*C)._require_assertion/*16*/),(/*RF2*/(*C)._local_vars/*20*/),(/*RF2*/(*C)._routine_body/*24*/));
R=((T0*)n);
}
}
else{
{T304*n=((T304*)malloc(sizeof(*n))/*60*/);
*n=M304;
r304make(n,r197n(),(/*RF2*/(*C)._arguments/*0*/),(/*RF2*/(*C)._type/*4*/),(/*RF2*/(*C)._obsolete_mark/*12*/),(/*RF2*/(*C)._header_comment/*8*/),(/*RF2*/(*C)._require_assertion/*16*/),(/*RF2*/(*C)._local_vars/*20*/),(/*RF2*/(*C)._routine_body/*24*/));
R=((T0*)n);
}
}
/*FI]*/
return R;
}
T0* r197to_cst_att_bit(T197* C,T0* a1){
T0* R=NULL;
r197to_cst_att_check_result_type(C);
/*[IF*/
if(X52is_bit((/*RF2*/(*C)._type/*4*/))){
{T209*n=((T209*)malloc(sizeof(*n))/*28*/);
*n=M209;
r209make(n,r197n(),(/*RF2*/(*C)._type/*4*/),a1);
R=((T0*)n);
}
}
else{
{T68 se_tmp0;
r197error((*(se_tmp0=X52start_position((/*RF2*/(*C)._type/*4*/)),&se_tmp0)),((T0*)ms197_126960));
}
}
/*FI]*/
return R;
}
T0* r197n(void){
T0* R=NULL;
{T83*n=((T83*)malloc(sizeof(*n))/*8*/);
*n=M83;
r83make_n(n,oBC197names);
R=((T0*)n);
}
return R;
}
void r197to_cst_att_check_result_type(T197* C){
/*[IF*/
if(((/*RF2*/(*C)._type/*4*/))==((void*)(NULL))){
{T68 se_tmp0;
r66add_position((*(se_tmp0=X82start_position(/*(IRF4.6first*/((/*RF2*/((T84*)(oBC197names))->_storage/*0*/))[0]/*)*/),&se_tmp0)));
}
r197fatal_error(((T0*)ms197_97692));
}
else if(!(X52is_run_type((/*RF2*/(*C)._type/*4*/)))){
{T68 se_tmp0;
r66add_position((*(se_tmp0=X52start_position((/*RF2*/(*C)._type/*4*/)),&se_tmp0)));
}
r197fatal_error(((T0*)ms197_83790));
}
/*FI]*/
}
T0* r197to_cst_att_integer(T197* C,T0* a1){
T0* R=NULL;
r197to_cst_att_check_result_type(C);
/*[IF*/
if(X52is_integer((/*RF2*/(*C)._type/*4*/))){
{T212*n=((T212*)malloc(sizeof(*n))/*28*/);
*n=M212;
r212make(n,r197n(),(/*RF2*/(*C)._type/*4*/),a1);
R=((T0*)n);
}
}
else if(X52is_real((/*RF2*/(*C)._type/*4*/))){
{T210*n=((T210*)malloc(sizeof(*n))/*28*/);
*n=M210;
r210make(n,r197n(),(/*RF2*/(*C)._type/*4*/),r165to_real_constant(((T165*)a1)));
R=((T0*)n);
}
}
else if(X52is_double((/*RF2*/(*C)._type/*4*/))){
{T211*n=((T211*)malloc(sizeof(*n))/*28*/);
*n=M211;
r211make(n,r197n(),(/*RF2*/(*C)._type/*4*/),r165to_real_constant(((T165*)a1)));
R=((T0*)n);
}
}
else{
{T68 se_tmp0;
r197error((*(se_tmp0=X52start_position((/*RF2*/(*C)._type/*4*/)),&se_tmp0)),((T0*)ms197_235773));
}
}
/*FI]*/
return R;
}
T0* r197to_external_routine(T197* C,T0* a1,T0* a2){
T0* R=NULL;
/*[IF*/
if(((/*RF2*/(*C)._type/*4*/))==((void*)(NULL))){
{T290*n=((T290*)malloc(sizeof(*n))/*48*/);
*n=M290;
r290make(n,r197n(),(/*RF2*/(*C)._arguments/*0*/),(/*RF2*/(*C)._obsolete_mark/*12*/),(/*RF2*/(*C)._header_comment/*8*/),(/*RF2*/(*C)._require_assertion/*16*/),a1,a2);
R=((T0*)n);
}
}
else{
{T291*n=((T291*)malloc(sizeof(*n))/*52*/);
*n=M291;
r291make(n,r197n(),(/*RF2*/(*C)._arguments/*0*/),(/*RF2*/(*C)._type/*4*/),(/*RF2*/(*C)._obsolete_mark/*12*/),(/*RF2*/(*C)._header_comment/*8*/),(/*RF2*/(*C)._require_assertion/*16*/),a1,a2);
R=((T0*)n);
}
}
/*FI]*/
return R;
}
void r197fatal_error(T0* a1){
/*[IRF3.6append*/{T0* b1=a1;
r7append((T7*)(oBC66explanation),b1);
}/*]*/
r66print_as_fatal_error((T66*)(oBC13eh));
}
void r197set_require(T197* C,T68 a1,T0* a2,T0* a3){
/*[IF*/
if(((a2)!=((void*)(NULL)))||((a3)!=((void*)(NULL)))){
{T286*n=((T286*)malloc(sizeof(*n))/*25*/);
*n=M286;
r286make(n,a1,a2,a3);
(/*SFN*/C->_require_assertion)=((T0*)n);
}
}
/*FI]*/
}
T0* r197to_deferred_routine(T197* C){
T0* R=NULL;
/*[IF*/
if(((/*RF2*/(*C)._type/*4*/))==((void*)(NULL))){
{T285*n=((T285*)malloc(sizeof(*n))/*40*/);
*n=M285;
/*[IRF3.6make*/{T285* C1=n;
T0* b1=r197n();
T0* b2=(/*RF2*/(*C)._arguments/*0*/);
T0* b3=(/*RF2*/(*C)._obsolete_mark/*12*/);
T0* b4=(/*RF2*/(*C)._header_comment/*8*/);
T0* b5=(/*RF2*/(*C)._require_assertion/*16*/);
r285make_routine(C1,b1,b2,b3,b4,b5);
}/*]*/
R=((T0*)n);
}
}
else{
{T287*n=((T287*)malloc(sizeof(*n))/*44*/);
*n=M287;
r287make(n,r197n(),(/*RF2*/(*C)._arguments/*0*/),(/*RF2*/(*C)._type/*4*/),(/*RF2*/(*C)._obsolete_mark/*12*/),(/*RF2*/(*C)._header_comment/*8*/),(/*RF2*/(*C)._require_assertion/*16*/));
R=((T0*)n);
}
}
/*FI]*/
return R;
}
T0* r197to_writable_attribute(T197* C){
T0* R=NULL;
/*[IF*/
if(((/*RF2*/(*C)._type/*4*/))==((void*)(NULL))){
{T68 se_tmp0;
r197error((*(se_tmp0=X82start_position(/*(IRF4.6first*/((/*RF2*/((T84*)(oBC197names))->_storage/*0*/))[0]/*)*/),&se_tmp0)),((T0*)ms197_33465));
}
}
else if(((/*RF2*/(*C)._arguments/*0*/))!=((void*)(NULL))){
/*[IRF3.6ecp*/{T34* C1=(T34*)(oBC13eiffel_parser);
T0* b1=((T0*)ms197_98482);
{T68 se_tmp0;
r34error((*(se_tmp0=r34current_position(C1),&se_tmp0)),b1);
}
}/*]*/
}
/*FI]*/
{T315*n=((T315*)malloc(sizeof(*n))/*24*/);
*n=M315;
r315make(n,r197n(),(/*RF2*/(*C)._type/*4*/));
R=((T0*)n);
}
return R;
}
void r197add_synonym(T0* a1){
/*[IF*/
if((X82to_string(a1))==((void*)(((T0*)ms15_1608)))){
{T68 se_tmp0;
r66add_position((*(se_tmp0=X82start_position(a1),&se_tmp0)));
}
r197fatal_error(((T0*)ms197_115695));
}
/*FI]*/
r84add_last((T84*)(oBC197names),a1);
}
void r197set_require_else(T197* C,T68 a1,T0* a2,T0* a3){
/*[IF*/
if(((a2)!=((void*)(NULL)))||((a3)!=((void*)(NULL)))){
{T286*n=((T286*)malloc(sizeof(*n))/*25*/);
*n=M286;
r286make(n,a1,a2,a3);
(/*SFN*/C->_require_assertion)=((T0*)n);
}
/*[IRF3.3set_require_else*/((((T286*)((T286*)((/*RF2*/(*C)._require_assertion/*16*/)))))->_is_require_else)=(1);
/*]*/
}
/*FI]*/
}
void r197initialize(T197* C){
/*[IRF3.3clear*/((((T84*)((T84*)(oBC197names))))->_upper)=(-(1));
/*]*/
(/*SFN*/C->_arguments)=NULL;
(/*SFN*/C->_type)=NULL;
(/*SFN*/C->_header_comment)=NULL;
(/*SFN*/C->_obsolete_mark)=NULL;
(/*SFN*/C->_require_assertion)=NULL;
(/*SFN*/C->_local_vars)=NULL;
(/*SFN*/C->_routine_body)=NULL;
}
T0* r197to_once_routine(T197* C){
T0* R=NULL;
/*[IF*/
if(((/*RF2*/(*C)._type/*4*/))==((void*)(NULL))){
{T306*n=((T306*)malloc(sizeof(*n))/*56*/);
*n=M306;
r306make(n,r197n(),(/*RF2*/(*C)._arguments/*0*/),(/*RF2*/(*C)._obsolete_mark/*12*/),(/*RF2*/(*C)._header_comment/*8*/),(/*RF2*/(*C)._require_assertion/*16*/),(/*RF2*/(*C)._local_vars/*20*/),(/*RF2*/(*C)._routine_body/*24*/));
R=((T0*)n);
}
}
else{
{T307*n=((T307*)malloc(sizeof(*n))/*60*/);
*n=M307;
r307make(n,r197n(),(/*RF2*/(*C)._arguments/*0*/),(/*RF2*/(*C)._type/*4*/),(/*RF2*/(*C)._obsolete_mark/*12*/),(/*RF2*/(*C)._header_comment/*8*/),(/*RF2*/(*C)._require_assertion/*16*/),(/*RF2*/(*C)._local_vars/*20*/),(/*RF2*/(*C)._routine_body/*24*/));
R=((T0*)n);
}
}
/*FI]*/
return R;
}
T0*oBC197names=NULL;
T0* r197to_cst_att_boolean(T197* C,T0* a1){
T0* R=NULL;
r197to_cst_att_check_result_type(C);
/*[IF*/
if(X52is_boolean((/*RF2*/(*C)._type/*4*/))){
{T204*n=((T204*)malloc(sizeof(*n))/*28*/);
*n=M204;
r204make(n,r197n(),(/*RF2*/(*C)._type/*4*/),a1);
R=((T0*)n);
}
}
else{
{T68 se_tmp0;
r197error((*(se_tmp0=X52start_position((/*RF2*/(*C)._type/*4*/)),&se_tmp0)),((T0*)ms197_147108));
}
}
/*FI]*/
return R;
}
void r66add_position(T68 a1){
/*[IF*/
if(r68is_unknown(&a1)){
}
else if(r67fast_has((T67*)(oBC66positions),a1)){
}
else{
r67add_last((T67*)(oBC66positions),a1);
}
/*FI]*/
}
void r66print_as_fatal_error(T66* C){
r66do_print(((T0*)ms66_19162));
exit(1);
}
T0*oBC66explanation=NULL;
T6 r66is_empty(void){
T6 R=0;
R=(/*(IRF4.7is_empty*/((/*RF2*/((T7*)(oBC66explanation))->_count/*4*/))==(0)/*)*/)&&(/*(IRF4.6is_empty*/((/*RF2*/((T67*)(oBC66positions))->_upper/*8*/))<(0)/*)*/);
return R;
}
void r66feature_not_found(T0* a1){
{T68 se_tmp0;
r66add_position((*(se_tmp0=X82start_position(a1),&se_tmp0)));
}
/*[IRF3.6append*/{T0* b1=((T0*)ms14_7263);
r7append((T7*)(oBC66explanation),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=X82to_string(a1);
r7append((T7*)(oBC66explanation),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=((T0*)ms14_11460);
r7append((T7*)(oBC66explanation),b1);
}/*]*/
}
T0*oBC66positions=NULL;
void r66print_as_warning(T66* C){
/*[IF*/
if((/*RF2*/(C)->_no_warning/*8*/)){
/*[IRF3.2cancel*//*[IRF3.3clear*/((((T7*)((T7*)(oBC66explanation))))->_count)=(0);
/*]*/
/*[IRF3.3clear*/((((T67*)((T67*)(oBC66positions))))->_upper)=(-(1));
/*]*/
/*]*/
}
else{
r66do_print(((T0*)ms66_8638));
}
/*FI]*/
(/*SFN*/C->_warning_counter)=((/*RF2*/(C)->_warning_counter/*4*/))+(1);
}
void r66add_feature_name(T0* a1){
/*[IRF3.6append*/{T0* b1=X82to_string(a1);
r7append((T7*)(oBC66explanation),b1);
}/*]*/
/*[IRF3.6extend*/{T3 b1=((T3)'\72');
r7extend((T7*)(oBC66explanation),b1);
}/*]*/
/*[IRF3.6extend*/{T3 b1=((T3)'\40');
r7extend((T7*)(oBC66explanation),b1);
}/*]*/
{T68 se_tmp0;
r66add_position((*(se_tmp0=X82start_position(a1),&se_tmp0)));
}
}
void r66add_type(T0* a1,T0* a2){
/*[IRF3.6append*/{T0* b1=((T0*)ms66_2250);
r7append((T7*)(oBC66explanation),b1);
}/*]*/
/*[IF*/
if(X52is_run_type(a1)){
/*[IRF3.6append*/{T0* b1=X52run_time_mark(a1);
r7append((T7*)(oBC66explanation),b1);
}/*]*/
}
else{
/*[IRF3.6append*/{T0* b1=X52written_mark(a1);
r7append((T7*)(oBC66explanation),b1);
}/*]*/
}
/*FI]*/
/*[IRF3.6append*/{T0* b1=a2;
r7append((T7*)(oBC66explanation),b1);
}/*]*/
{T68 se_tmp0;
r66add_position((*(se_tmp0=X52start_position(a1),&se_tmp0)));
}
}
void r66do_print(T0* a1){
T3 _previous_cc=0;
T3 _cc=0;
T2 _cpt=0;
T2 _i=0;
r35w_put_string(((T0*)ms14_3038));
r35w_put_string(a1);
r35w_put_string(((T0*)ms66_366));
_i=1;
_cpt=(9)+((/*RF2*/(((T7*)a1))->_count/*4*/));
while (!((_i)>((/*RF2*/((T7*)(oBC66explanation))->_count/*4*/))))
{
_previous_cc=_cc;
_cc=/*(IRF4.6item*/((/*RF2*/((T7*)(oBC66explanation))->_storage/*0*/))[(_i)-(1)]/*)*/;
_i=(_i)+(1);
/*[IF*/
if((_cpt)>(60)){
/*[IF*/
if((_cc)==(((T3)'\40'))){
r35w_put_character(((T3)'\n'));
_cpt=0;
}
else if((_previous_cc)==(((T3)'\54'))){
r35w_put_character(((T3)'\n'));
r35w_put_character(_cc);
_cpt=1;
}
else{
r35w_put_character(_cc);
_cpt=(_cpt)+(1);
}
/*FI]*/
}
else{
r35w_put_character(_cc);
{int z1=_cc;
if((10==z1)){
_cpt=0;
}
else{_cpt=(_cpt)+(1);
}}
}
/*FI]*/
}
r35w_put_character(((T3)'\n'));
_i=0;
while (!((_i)>((/*RF2*/((T67*)(oBC66positions))->_upper/*8*/))))
{
r68show(&(/*(IRF4.6item*/((/*RF2*/((T67*)(oBC66positions))->_storage/*0*/))[_i]/*)*/));
_i=(_i)+(1);
}
/*[IRF3.2cancel*//*[IRF3.3clear*/((((T7*)((T7*)(oBC66explanation))))->_count)=(0);
/*]*/
/*[IRF3.3clear*/((((T67*)((T67*)(oBC66positions))))->_upper)=(-(1));
/*]*/
/*]*/
r35w_put_string(((T0*)ms66_2065));
}
void r66print_as_error(T66* C){
r66do_print(((T0*)ms66_2610));
(/*SFN*/C->_error_counter)=((/*RF2*/(C)->_error_counter/*0*/))+(1);
/*[IF*/
if(((/*RF2*/(C)->_error_counter/*0*/))>=(6)){
r35w_put_string(((T0*)ms14_3038));
r35w_put_string(((T0*)ms66_10489));
exit(1);
}
/*FI]*/
}
void r203increment(T203* C){
(/*SFN*/C->_value)=((/*RF2*/(C)->_value/*0*/))+(1);
}
void r366define_manifest_string_mark_header(T2 a1){
r7copy((T7*)(((T0*)ms366_54464)),((T0*)ms14_1736a));
r7extend((T7*)(((T0*)ms366_54464)),((T3)'\40'));
r7append((T7*)(((T0*)ms366_54464)),((T0*)ms366_53260));
r2append_in(a1,((T0*)ms366_54464));
r7append((T7*)(((T0*)ms366_54464)),((T0*)ms14_4320));
r325put_c_heading((T325*)(oBC13cpp),((T0*)ms366_54464));
}
void r366define_se_ms(T6 a1){
r7copy((T7*)(((T0*)ms366_54464)),((T0*)ms366_28578));
r7copy((T7*)(oBC366body),((T0*)ms366_1785));
r344new_manifest_string_in((T344*)(oBC13gc_handler),oBC366body,a1);
r7append((T7*)(oBC366body),((T0*)ms366_114432));
r344new_native9_in((T344*)(oBC13gc_handler),oBC366body,a1);
r7append((T7*)(oBC366body),((T0*)ms366_115500));
r325put_c_function((T325*)(oBC13cpp),((T0*)ms366_54464),oBC366body);
r325put_c_function((T325*)(oBC13cpp),((T0*)ms366_77844),((T0*)ms366_441672));
}
T0* r366type_string(void){
if(fBC13type_string==0){fBC13type_string=1;{
T68 _unknown_position={NULL,0};
{T271*n=((T271*)malloc(sizeof(*n))/*8*/);
*n=M271;
oBC13type_string=((T0*)n);
r271make(n,_unknown_position);
}
}}
return oBC13type_string;
}
T0*oBC366mangling_dictionary=NULL;
void r366used_for_c_inline(T0* a1){
T0* _mangling=NULL;
_mangling=(/*RF2*/(((T161*)a1))->_mangling/*28*/);
/*[IF*/
if(r367has((T367*)(oBC366mangling_dictionary),_mangling)){
r367remove((T367*)(oBC366mangling_dictionary),_mangling);
}
/*FI]*/
}
void r366string_to_c_code(T0* a1,T0* a2){
T2 _i=0;
r7extend(((T7*)a2),((T3)'\42'));
_i=1;
while (!((_i)>((/*RF2*/(((T7*)a1))->_count/*4*/))))
{
r366character_to_c_code(/*(IRF4.6item*/((/*RF2*/(((T7*)a1))->_storage/*0*/))[(_i)-(1)]/*)*/,a2);
_i=(_i)+(1);
}
r7extend(((T7*)a2),((T3)'\42'));
}
void r366c_define2(T6 a1){
T0* _ms=NULL;
T2 _mdc=0;
T2 _function_count=0;
T2 _j=0;
T2 _i=0;
_mdc=(/*RF2*/((T367*)(oBC366mangling_dictionary))->_count/*40*/);
r35print_count((T35*)(oBC13echo),((T0*)ms366_30540),_mdc);
/*[IF*/
if((_mdc)>(0)){
_i=1;
while (!((_i)>(_mdc)))
{
_ms=r367item((T367*)(oBC366mangling_dictionary),_i);
r7copy((T7*)(((T0*)ms366_54464)),((T0*)ms14_543));
r7append((T7*)(((T0*)ms366_54464)),(/*RF2*/(((T161*)_ms))->_mangling/*28*/));
r325put_extern1((T325*)(oBC13cpp),((T0*)ms366_54464));
_i=(_i)+(1);
}
}
/*FI]*/
r366define_se_ms(a1);
/*[IF*/
if((_mdc)>(0)){
_i=1;
_function_count=1;
while (!(((_function_count)>(1))&&((_i)>(_mdc))))
{
r7copy((T7*)(((T0*)ms366_54464)),((T0*)ms14_1736a));
r7extend((T7*)(((T0*)ms366_54464)),((T3)'\40'));
r7append((T7*)(((T0*)ms366_54464)),((T0*)ms366_6990));
r2append_in(_function_count,((T0*)ms366_54464));
r7append((T7*)(((T0*)ms366_54464)),((T0*)ms14_4320));
/*[IRF3.3clear*/((((T7*)((T7*)(oBC366body))))->_count)=(0);
/*]*/
_j=50;
while (!(((_j)==(0))||((_i)>(_mdc))))
{
_ms=r367item((T367*)(oBC366mangling_dictionary),_i);
r7append((T7*)(oBC366body),(/*RF2*/(((T161*)_ms))->_mangling/*28*/));
r7append((T7*)(oBC366body),((T0*)ms366_5327));
r2append_in(/*(IRF4.6count*/(/*RF2*/(((T7*)((/*RF2*/(((T161*)_ms))->_to_string/*12*/))))->_count/*4*/)/*)*/,oBC366body);
r7extend((T7*)(oBC366body),((T3)'\54'));
r366string_to_c_code((/*RF2*/(((T161*)_ms))->_to_string/*12*/),oBC366body);
r7append((T7*)(oBC366body),((T0*)ms14_330));
_j=(_j)-(1);
_i=(_i)+(1);
}
_function_count=(_function_count)+(1);
/*[IF*/
if((_i)<=(_mdc)){
r7append((T7*)(oBC366body),((T0*)ms366_6990));
r2append_in(_function_count,oBC366body);
r7append((T7*)(oBC366body),((T0*)ms14_600));
}
/*FI]*/
r325put_c_function((T325*)(oBC13cpp),((T0*)ms366_54464),oBC366body);
/*[IF*/
if(((_function_count)%(5))==(0)){
r325padding_here((T325*)(oBC13cpp));
}
/*FI]*/
}
r325padding_here((T325*)(oBC13cpp));
}
/*FI]*/
}
T0* r366register(T0* a1){
T0* R=NULL;
T2 _x=0;
r7copy((T7*)(((T0*)ms366_54464)),((T0*)ms366_448));
_x=(/*RF2*/((T51*)((/*RF2*/((/*RF2*/(((T161*)a1))->_start_position/*4*/))._base_class/*0*/)))->_id/*0*/);
r2append_in(_x,((T0*)ms366_54464));
r7extend((T7*)(((T0*)ms366_54464)),((T3)'\137'));
_x=r7hash_code((T7*)((/*RF2*/(((T161*)a1))->_to_string/*12*/)));
r2append_in(_x,((T0*)ms366_54464));
while (!(!(r367has((T367*)(oBC366mangling_dictionary),((T0*)ms366_54464)))))
{
r7extend((T7*)(((T0*)ms366_54464)),((T3)'a'));
}
R=r7twin((T7*)(((T0*)ms366_54464)));
r367put((T367*)(oBC366mangling_dictionary),a1,R);
return R;
}
T0*oBC366body=NULL;
void r366c_define1(T6 a1){
/*[IF*/
if(!(a1)){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms366_87500));
/*]*/
}
/*FI]*/
}
void r366character_to_c_code(T3 a1,T0* a2){
/*[IF*/
if((a1)==(((T3)'\n'))){
r7extend(((T7*)a2),((T3)'\134'));
r7extend(((T7*)a2),((T3)'n'));
}
else if((a1)==(((T3)'\134'))){
r7extend(((T7*)a2),((T3)'\134'));
r7extend(((T7*)a2),((T3)'\134'));
}
else if((a1)==(((T3)'\42'))){
r7extend(((T7*)a2),((T3)'\134'));
r7extend(((T7*)a2),((T3)'\42'));
}
else if((a1)==(((T3)'\47'))){
r7extend(((T7*)a2),((T3)'\134'));
r7extend(((T7*)a2),((T3)'\47'));
}
else if(((T3code(a1))<(32))||((122)<(T3code(a1)))){
r7extend(((T7*)a2),((T3)'\134'));
r2append_in(r2to_octal(T3code(a1)),a2);
r7extend(((T7*)a2),((T3)'\42'));
r7extend(((T7*)a2),((T3)'\42'));
}
else{
r7extend(((T7*)a2),a1);
}
/*FI]*/
}
T6 r107is_current(void){
T6 R=0;
/*[IF*/
if(((/*RF2*/((T7*)(((T0*)ms107_84672)))->_count/*4*/))==(7)){
R=r7same_as((T7*)(((T0*)ms15_9275)),((T0*)ms107_84672));
}
/*FI]*/
return R;
}
void r107reset(T107* C,T68 a1){
(/*SFN*/C->_start_position)=a1;
/*[IRF3.3clear*/((((T7*)((T7*)(((T0*)ms107_84672)))))->_count)=(0);
/*]*/
(/*SFN*/C->_aliased_string_memory)=NULL;
}
T0* r107to_tag_name(T107* C){
T0* R=NULL;
{T105*n=((T105*)malloc(sizeof(*n))/*12*/);
*n=M105;
r105make(n,r107aliased_string(C),(/*RF2*/(*C)._start_position/*0*/));
R=((T0*)n);
}
return R;
}
T0* r107to_argument_name2(T107* C,T0* a1,T2 a2){
T0* R=NULL;
{T179*n=((T179*)malloc(sizeof(*n))/*20*/);
*n=M179;
r179refer_to(n,(/*RF2*/(*C)._start_position/*0*/),a1,a2);
R=((T0*)n);
}
return R;
}
T0* r107to_e_void(T107* C){
T0* R=NULL;
{T147*n=((T147*)malloc(sizeof(*n))/*12*/);
*n=M147;
/*[IRF3.3make*/((((T147*)(n)))->_start_position)=((/*RF2*/(*C)._start_position/*0*/));
/*]*/
R=((T0*)n);
}
return R;
}
T0* r107to_local_name2(T107* C,T0* a1,T2 a2){
T0* R=NULL;
{T171*n=((T171*)malloc(sizeof(*n))/*20*/);
*n=M171;
r171refer_to(n,(/*RF2*/(*C)._start_position/*0*/),a1,a2);
R=((T0*)n);
}
return R;
}
T0* r107to_simple_feature_name(T107* C){
T0* R=NULL;
{T138*n=((T138*)malloc(sizeof(*n))/*20*/);
*n=M138;
r138make(n,r107aliased_string(C),(/*RF2*/(*C)._start_position/*0*/));
R=((T0*)n);
}
return R;
}
T0* r107to_class_name(T107* C){
T0* R=NULL;
{T61*n=((T61*)malloc(sizeof(*n))/*12*/);
*n=M61;
r61make(n,r107aliased_string(C),(/*RF2*/(*C)._start_position/*0*/));
R=((T0*)n);
}
return R;
}
T6 r107isa_keyword(T107* C){
T6 R=0;
T3 _c=0;
_c=r3to_lower(/*(IRF4.6first*/((/*RF2*/((T7*)(((T0*)ms107_84672)))->_storage/*0*/))[0]/*)*/);
{int z1=_c;
if((97==z1)){
/*[IF*/
if(r7same_as((T7*)(((T0*)ms14_2610)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_939a)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms15_921)),((T0*)ms107_84672))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms14_424)),((T0*)ms107_84672));
}
/*FI]*/
}
else
if((99==z1)){
/*[IF*/
if(r7same_as((T7*)(((T0*)ms14_2550)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_2670)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_6798)),((T0*)ms107_84672))){
r66add_position((/*RF2*/(*C)._start_position/*0*/));
/*[IRF3.6append*/{T0* b1=((T0*)ms107_1278504);
r7append((T7*)(oBC66explanation),b1);
}/*]*/
r66print_as_warning((T66*)(oBC13eh));
}
else{
R=r7same_as((T7*)(((T0*)ms14_11256)),((T0*)ms107_84672));
}
/*FI]*/
}
else
if((100==z1)){
/*[IF*/
if(r7same_as((T7*)(((T0*)ms14_2595)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_10544)),((T0*)ms107_84672))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms14_422)),((T0*)ms107_84672));
}
/*FI]*/
}
else
if((101==z1)){
/*[IF*/
if(r7same_as((T7*)(((T0*)ms14_1700)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_6852)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_933)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_6978)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_10720)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_7524)),((T0*)ms107_84672))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms14_11328)),((T0*)ms107_84672));
}
/*FI]*/
}
else
if((102==z1)){
/*[IF*/
if(r7same_as((T7*)(((T0*)ms14_2615)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_8680)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_1744)),((T0*)ms107_84672))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms14_7260)),((T0*)ms107_84672));
}
/*FI]*/
}
else
if((105==z1)){
/*[IF*/
if(r7same_as((T7*)(((T0*)ms14_414)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms15_9408)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_10880)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_2710)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_9422)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_9485)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_14292)),((T0*)ms107_84672))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms14_440)),((T0*)ms107_84672));
}
/*FI]*/
}
else
if((108==z1)){
/*[IF*/
if(r7same_as((T7*)(((T0*)ms14_1684)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_2615a)),((T0*)ms107_84672))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms14_1768)),((T0*)ms107_84672));
}
/*FI]*/
}
else
if((111==z1)){
/*[IF*/
if(r7same_as((T7*)(((T0*)ms14_10808)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_957)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_1684a)),((T0*)ms107_84672))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms15_450)),((T0*)ms107_84672));
}
/*FI]*/
}
else
if((112==z1)){
/*[IF*/
if(r7same_as((T7*)(((T0*)ms15_13833)),((T0*)ms107_84672))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms14_7524a)),((T0*)ms107_84672));
}
/*FI]*/
}
else
if((114==z1)){
/*[IF*/
if(r7same_as((T7*)(((T0*)ms14_10608)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_6822)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_8799)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_6912)),((T0*)ms107_84672))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms14_2830)),((T0*)ms107_84672));
}
/*FI]*/
}
else
if((115==z1)){
/*[IF*/
if(r7same_as((T7*)(((T0*)ms14_7320)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_10776)),((T0*)ms107_84672))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms14_2810)),((T0*)ms107_84672));
}
/*FI]*/
}
else
if((116==z1)){
/*[IF*/
if(r7same_as((T7*)(((T0*)ms14_1724)),((T0*)ms107_84672))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms14_1792)),((T0*)ms107_84672));
}
/*FI]*/
}
else
if((117==z1)){
/*[IF*/
if(r7same_as((T7*)(((T0*)ms14_10704)),((T0*)ms107_84672))){
R=1;
}
else if(r7same_as((T7*)(((T0*)ms14_7008)),((T0*)ms107_84672))){
R=1;
}
else{
R=r7same_as((T7*)(((T0*)ms14_2780)),((T0*)ms107_84672));
}
/*FI]*/
}
else
if((118==z1)){
R=r7same_as((T7*)(((T0*)ms14_9401)),((T0*)ms107_84672));
}
else
if((119==z1)){
R=r7same_as((T7*)(((T0*)ms14_1736)),((T0*)ms107_84672));
}
else
if((120==z1)){
R=r7same_as((T7*)(((T0*)ms15_1035a)),((T0*)ms107_84672));
}
}
return R;
}
T0* r107to_argument_name1(T107* C){
T0* R=NULL;
{T181*n=((T181*)malloc(sizeof(*n))/*24*/);
*n=M181;
r181make(n,(/*RF2*/(*C)._start_position/*0*/),r107aliased_string(C));
R=((T0*)n);
}
return R;
}
T0* r107to_prefix_name(T107* C){
T0* R=NULL;
{T133*n=((T133*)malloc(sizeof(*n))/*20*/);
*n=M133;
r133make(n,r107aliased_string(C),(/*RF2*/(*C)._start_position/*0*/));
R=((T0*)n);
}
return R;
}
T0* r107string_aliaser(void){
if(fBC13string_aliaser==0){fBC13string_aliaser=1;{
{T21*n=((T21*)malloc(1));
oBC13string_aliaser=((T0*)n);
/*[IRF3.2make*//*[IRF3.6add1*/{T0* b1=((T0*)ms15_696);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1915);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_669);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1980);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9234);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6405);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12529);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9801);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16393);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12550);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_4728);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_10740);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12030);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_14817);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6307);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6643);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12595);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_5508);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_17448);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1216);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7928);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6776);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12804);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1168);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7576);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_4956);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16692);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19124);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_921);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_10680);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_64);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_368);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_61);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_246);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_62);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9408);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_242);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_60);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_45);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_42);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_216);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1011);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_450);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8211);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_43);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_94);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_552);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_564);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_47);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_188);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_35);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1035a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11424);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2600);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_22524));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6702);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11776);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_29246));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13419);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2765a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1644);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19294);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1772);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15070);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15570);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27034);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15190);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15890);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19151);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13491);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_28490);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8750);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19437);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22824a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_23829);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27272);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_10528);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13707);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6846);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1664);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2760);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2730a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22248);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22788);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_30660);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13995);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_432);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_22596));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_60104);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_24960);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_34432);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11144);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_18964);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1724);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1744);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2765);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6762);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1656);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_60016));
r21add2(((T0*)ms15_26880));
r21add2(((T0*)ms15_33240));
r21add2(((T0*)ms15_21624));
r21add2(((T0*)ms15_60060));
r21add2(((T0*)ms15_26908));
r21add2(((T0*)ms15_33270));
r21add2(((T0*)ms15_21648));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_17886);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22824);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_21192);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2785);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11496);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_53940);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1035);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2440);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2445);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_32730);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12744);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13662);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8547);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8505);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9436);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_14193);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12915a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12915);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_34528);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13752);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11336);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_26156);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11376);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27580);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_33990);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27443);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_40358);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_25584);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7380);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2730);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7530);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13977);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_14175);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16970);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8820);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7326);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22716);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12978);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16770);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16850);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9051);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_21300);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_56720);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1800);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2780);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27456);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15650);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9275);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_58075);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22140);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13833);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7314);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1608);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*]*/
}
}}
return oBC13string_aliaser;
}
T0* r107aliased_string(T107* C){
T0* R=NULL;
/*[IF*/
if(((/*RF2*/(*C)._aliased_string_memory/*8*/))==((void*)(NULL))){
(/*SFN*/C->_aliased_string_memory)=((/*UT*/(void)((T21*)(r107string_aliaser()))),r21item(((T0*)ms107_84672)));
}
/*FI]*/
R=(/*RF2*/(*C)._aliased_string_memory/*8*/);
return R;
}
T0* r107to_infix_name(T107* C,T68 a1){
T0* R=NULL;
{T129*n=((T129*)malloc(sizeof(*n))/*20*/);
*n=M129;
r129make(n,r107aliased_string(C),a1);
R=((T0*)n);
}
return R;
}
T6 r107is_void(void){
T6 R=0;
/*[IF*/
if(((/*RF2*/((T7*)(((T0*)ms107_84672)))->_count/*4*/))==(4)){
R=r7same_as((T7*)(((T0*)ms15_1608)),((T0*)ms107_84672));
}
/*FI]*/
return R;
}
T0* r107to_local_name1(T107* C){
T0* R=NULL;
{T174*n=((T174*)malloc(sizeof(*n))/*25*/);
*n=M174;
r174make(n,(/*RF2*/(*C)._start_position/*0*/),r107aliased_string(C));
R=((T0*)n);
}
return R;
}
T0* r107to_infix_name_use(T107* C){
T0* R=NULL;
{T129*n=((T129*)malloc(sizeof(*n))/*20*/);
*n=M129;
r129make(n,r107aliased_string(C),(/*RF2*/(*C)._start_position/*0*/));
R=((T0*)n);
}
return R;
}
T6 r107is_result(void){
T6 R=0;
/*[IF*/
if(((/*RF2*/((T7*)(((T0*)ms107_84672)))->_count/*4*/))==(6)){
R=r7same_as((T7*)(((T0*)ms15_7314)),((T0*)ms107_84672));
}
/*FI]*/
return R;
}
T6 r11is_flag_no_warning(T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms12_17743,a1)){
R=1;
/*[IRF3.3set_no_warning*/((((T66*)((T66*)(oBC13eh))))->_no_warning)=(1);
/*]*/
}
/*FI]*/
return R;
}
void r11search_for_cc_flag(T2 a1){
T0* _c_compiler=NULL;
T2 _i=0;
_i=1;
while (!((_i)>(a1)))
{
/*[IF*/
if(r7is_equal((T7*)(((T0*)ms12_729)),r11argument(_i))){
/*[IF*/
if((_i)<(a1)){
_i=(_i)+(1);
_c_compiler=r11argument(_i);
_i=(a1)+(1);
}
/*FI]*/
}
/*FI]*/
_i=(_i)+(1);
}
r43set_c_compiler((T43*)(r11system_tools()),_c_compiler);
}
T6 r11is_flag_debug_check(T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms12_20940,a1)){
R=1;
/*[IRF3.3set_debug_check*/((((T47*)((T47*)(oBC13run_control))))->_level)=(1);
/*]*/
}
/*FI]*/
return R;
}
T0* r11argument(T2 a1){
T0* R=NULL;
R=/*(IRF4.6item*/((/*RF2*/((T31*)(r11command_arguments()))->_storage/*4*/))[a1]/*)*/;
return R;
}
T6 r11is_flag_require_check(T11* C,T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms12_27832,a1)){
R=1;
/*[IRF3.3set_require_check*/((((T47*)((T47*)(oBC13run_control))))->_level)=(-4);
/*]*/
r11check_for_level(C,a1);
}
/*FI]*/
return R;
}
T0* r11string_aliaser(void){
if(fBC13string_aliaser==0){fBC13string_aliaser=1;{
{T21*n=((T21*)malloc(1));
oBC13string_aliaser=((T0*)n);
/*[IRF3.2make*//*[IRF3.6add1*/{T0* b1=((T0*)ms15_696);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1915);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_669);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1980);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9234);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6405);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12529);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9801);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16393);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12550);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_4728);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_10740);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12030);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_14817);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6307);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6643);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12595);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_5508);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_17448);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1216);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7928);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6776);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12804);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1168);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7576);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_4956);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16692);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19124);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_921);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_10680);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_64);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_368);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_61);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_246);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_62);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9408);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_242);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_60);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_45);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_42);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_216);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1011);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_450);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8211);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_43);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_94);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_552);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_564);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_47);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_188);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_35);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1035a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11424);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2600);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_22524));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6702);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11776);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_29246));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13419);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2765a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1644);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19294);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1772);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15070);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15570);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27034);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15190);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15890);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19151);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13491);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_28490);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8750);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19437);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22824a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_23829);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27272);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_10528);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13707);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6846);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1664);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2760);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2730a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22248);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22788);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_30660);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13995);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_432);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_22596));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_60104);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_24960);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_34432);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11144);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_18964);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1724);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1744);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2765);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6762);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1656);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_60016));
r21add2(((T0*)ms15_26880));
r21add2(((T0*)ms15_33240));
r21add2(((T0*)ms15_21624));
r21add2(((T0*)ms15_60060));
r21add2(((T0*)ms15_26908));
r21add2(((T0*)ms15_33270));
r21add2(((T0*)ms15_21648));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_17886);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22824);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_21192);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2785);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11496);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_53940);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1035);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2440);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2445);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_32730);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12744);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13662);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8547);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8505);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9436);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_14193);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12915a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12915);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_34528);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13752);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11336);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_26156);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11376);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27580);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_33990);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27443);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_40358);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_25584);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7380);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2730);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7530);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13977);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_14175);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16970);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8820);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7326);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22716);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12978);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16770);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16850);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9051);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_21300);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_56720);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1800);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2780);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27456);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15650);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9275);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_58075);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22140);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13833);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7314);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1608);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*]*/
}
}}
return oBC13string_aliaser;
}
T6 r11is_flag_verbose(T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms12_10272,a1)){
R=1;
}
/*FI]*/
return R;
}
void r11check_for_level(T11* C,T0* a1){
/*[IF*/
if(((/*RF2*/(C)->_level_flag/*0*/))!=((void*)(NULL))){
/*[IF*/
if(!(r7is_equal((T7*)((/*RF2*/(C)->_level_flag/*0*/)),a1))){
r35w_put_string(r11command_name());
r35w_put_string(((T0*)ms12_32474));
r35w_put_string((/*RF2*/(C)->_level_flag/*0*/));
r35w_put_string(((T0*)ms12_7623));
r35w_put_string(a1);
r35w_put_string(((T0*)ms14_46));
exit(1);
}
/*FI]*/
}
else{
(/*SFN*/C->_level_flag)=a1;
}
/*FI]*/
}
T6 r11is_flag_no_check(T11* C,T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms12_12807,a1)){
R=1;
/*[IRF3.3set_no_check*/((((T47*)((T47*)(oBC13run_control))))->_level)=(-5);
/*]*/
r11check_for_level(C,a1);
}
/*FI]*/
return R;
}
T6 r11is_flag_o(T11* C,T0* a1,T2 a2,T2 a3,T0* a4){
T6 R=0;
T0* _output_name=NULL;
/*[IF*/
if(r7is_equal(ms12_312,a1)){
R=1;
/*[IF*/
if((a2)<(a3)){
_output_name=r11argument((a2)+(1));
/*[IF*/
if(r7has_suffix(((T7*)_output_name),((T0*)ms13_294))){
r35w_put_string(((T0*)ms12_25168));
r35w_put_string(_output_name);
r35w_put_string(((T0*)ms12_296296));
exit(1);
}
/*FI]*/
/*[IRF3.3set_output_name*/((((T47*)((T47*)(oBC13run_control))))->_output_name)=(_output_name);
/*]*/
}
else{
r35w_put_string(r11command_name());
r35w_put_string(((T0*)ms12_27208));
exit(1);
}
/*FI]*/
}
/*FI]*/
return R;
}
T6 r11is_flag_all_check(T11* C,T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms12_15230,a1)){
R=1;
/*[IRF3.3set_all_check*/((((T47*)((T47*)(oBC13run_control))))->_level)=(0);
/*]*/
r11check_for_level(C,a1);
}
/*FI]*/
return R;
}
T0* r11command_name(void){
T0* R=NULL;
R=((T0*)ms12_20688);
return R;
}
T0*oBC1command_arguments=NULL;
int fBC1command_arguments=0;
T0* r11command_arguments(void){
if(fBC1command_arguments==0){fBC1command_arguments=1;{
T0* _arg=NULL;
T2 _i=0;
_i=se_argc;
{T31*n=((T31*)malloc(sizeof(*n))/*16*/);
*n=M31;
oBC1command_arguments=((T0*)n);
r31make(n,_i);
}
while (!((_i)==(0)))
{
_i=(_i)-(1);
_arg=((T0*)se_string_from_external_copy(se_argv[_i]));
/*[IRF3.5put*/((/*RF2*/(((T31*)oBC1command_arguments))->_storage/*4*/))[_i]=(_arg);
/*]*/
}
}}
return oBC1command_arguments;
}
T6 r11is_flag_ensure_check(T11* C,T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms12_24427,a1)){
R=1;
/*[IRF3.3set_ensure_check*/((((T47*)((T47*)(oBC13run_control))))->_level)=(-3);
/*]*/
r11check_for_level(C,a1);
}
/*FI]*/
return R;
}
T6 r11is_flag_cecil(T11* C,T0* a1,T2 a2,T2 a3){
T6 R=0;
/*[IF*/
if(r7is_equal(ms12_6582,a1)){
R=1;
/*[IF*/
if((a2)<(a3)){
/*[IRF3.3set_cecil_path*/((((T47*)((T47*)(oBC13run_control))))->_cecil_path)=(r11argument((a2)+(1)));
/*]*/
}
else{
r35w_put_string(r11command_name());
r35w_put_string(((T0*)ms12_29440));
exit(1);
}
/*FI]*/
}
/*FI]*/
return R;
}
T6 r11is_flag_no_style_warning(T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms12_37859,a1)){
R=1;
/*[IRF3.3set_no_style_warning*/((((T34*)((T34*)(oBC13eiffel_parser))))->_no_style_warning)=(1);
/*]*/
}
/*FI]*/
return R;
}
T6 r11is_flag_case_insensitive(T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms12_36958,a1)){
R=1;
/*[IRF3.3set_case_insensitive*/((((T34*)((T34*)(oBC13eiffel_parser))))->_case_insensitive)=(1);
/*]*/
}
/*FI]*/
return R;
}
void r11make(T11* C){
T0* _arg=NULL;
T2 _argi=0;
T2 _argc=0;
/*[IRF3.3set_drop_comments*/((((T34*)((T34*)(oBC13eiffel_parser))))->_drop_comments)=(1);
/*]*/
_argc=/*(IRF4.9argument_count*/(/*RF2*/((T31*)(r11command_arguments()))->_upper/*12*/)/*)*/;
/*[IF*/
if((_argc)<(1)){
r43bad_use_exit((T43*)(r11system_tools()),r11command_name());
}
/*FI]*/
/*[IRF3.2search_for_verbose_flag*/{T2 _i=0;
_i=/*(IRF4.9argument_count*/(/*RF2*/((T31*)(r11command_arguments()))->_upper/*12*/)/*)*/;
while (!((_i)==(0)))
{
/*[IF*/
if(r11is_flag_verbose(r11argument(_i))){
/*[IRF3.3set_verbose*/((((T35*)((T35*)(oBC13echo))))->_verbose)=(1);
/*]*/
_i=0;
}
else{
_i=(_i)-(1);
}
/*FI]*/
}
}/*]*/
r11search_for_cc_flag(_argc);
_argi=1;
while (!((_argi)>(_argc)))
{
_arg=r11argument(_argi);
/*[IF*/
if(r11is_flag_case_insensitive(_arg)){
_argi=(_argi)+(1);
}
else if(r11is_flag_no_style_warning(_arg)){
_argi=(_argi)+(1);
}
else if(r11is_flag_no_warning(_arg)){
_argi=(_argi)+(1);
}
else if(r11is_flag_version(C,_arg)){
_argi=(_argi)+(1);
}
else if(r11is_flag_verbose(_arg)){
_argi=(_argi)+(1);
}
else if(r11is_flag_boost(C,_arg)){
_argi=(_argi)+(1);
}
else if(r11is_flag_no_check(C,_arg)){
_argi=(_argi)+(1);
}
else if(r11is_flag_require_check(C,_arg)){
_argi=(_argi)+(1);
}
else if(r11is_flag_ensure_check(C,_arg)){
_argi=(_argi)+(1);
}
else if(r11is_flag_invariant_check(C,_arg)){
_argi=(_argi)+(1);
}
else if(r11is_flag_loop_check(C,_arg)){
_argi=(_argi)+(1);
}
else if(r11is_flag_all_check(C,_arg)){
_argi=(_argi)+(1);
}
else if(r11is_flag_debug_check(_arg)){
_argi=(_argi)+(1);
}
else if(r11is_flag_cecil(C,_arg,_argi,_argc)){
_argi=(_argi)+(2);
}
else if(r11is_flag_o(C,_arg,_argi,_argc,oBC13cpp)){
_argi=(_argi)+(2);
}
else if(r7is_equal(ms11_10800,_arg)){
/*[IRF3.3set_no_main*/((((T325*)((T325*)(oBC13cpp))))->_no_main)=(1);
/*]*/
_argi=(_argi)+(1);
}
else if(r7is_equal(ms11_6348,_arg)){
r344no_gc((T344*)(oBC13gc_handler));
_argi=(_argi)+(1);
}
else if(r7is_equal(ms11_10680,_arg)){
r344set_info_flag((T344*)(oBC13gc_handler));
_argi=(_argi)+(1);
}
else if(r7is_equal(ms11_13356,_arg)){
/*[IRF3.3set_no_strip*/((((T43*)((T43*)(r11system_tools()))))->_no_strip)=(1);
/*]*/
_argi=(_argi)+(1);
}
else if(r7is_equal(ms11_13680,_arg)){
/*[IRF3.3set_no_split*/((((T325*)((T325*)(oBC13cpp))))->_no_split)=(1);
/*]*/
_argi=(_argi)+(1);
}
else if(r7is_equal(ms11_6462,_arg)){
/*[IRF3.3set_trace*/((((T47*)((T47*)(oBC13run_control))))->_trace)=(1);
/*]*/
_argi=(_argi)+(1);
}
else if(r7is_equal(ms11_6996,_arg)){
/*[IRF3.3set_wedit*/((((T325*)((T325*)(oBC13cpp))))->_wedit)=(1);
/*]*/
_argi=(_argi)+(1);
}
else if(r7is_equal((T7*)(((T0*)ms12_729)),_arg)){
/*[IF*/
if((_argi)<(_argc)){
_argi=(_argi)+(2);
}
else{
r35w_put_string(r11command_name());
r35w_put_string(((T0*)ms11_30586));
exit(1);
}
/*FI]*/
}
else if((_argi)<(_argc)){
_argi=r43extra_arg((T43*)(r11system_tools()),_arg,_argi,r11argument((_argi)+(1)));
}
else{
_argi=r43extra_arg((T43*)(r11system_tools()),_arg,_argi,NULL);
}
/*FI]*/
}
r11check_for_root_class(C);
/*[IF*/
if((/*RF2*/((T47*)(oBC13run_control))->_trace/*4*/)){
/*[IF*/
if((/*RF2*/((T325*)(oBC13cpp))->_wedit/*54*/)){
r35w_put_string(r11command_name());
r35w_put_string(((T0*)ms11_27612a));
exit(1);
}
/*FI]*/
/*[IF*/
if(r47boost((T47*)(oBC13run_control))){
r35w_put_string(r11command_name());
r35w_put_string(((T0*)ms11_27612));
exit(1);
}
/*FI]*/
}
/*FI]*/
r49compile_to_c((T49*)(oBC13small_eiffel));
/*[IRF3.2disk_save*/((/*UT*/(void)((T39*)(r11id_provider()))));
{T0* _str=NULL;
T0* _sfw=NULL;
T2 _id=0;
T2 _i=0;
{T48*n=((T48*)malloc(sizeof(*n))/*8*/);
*n=M48;
/*[IRF3.1make*//*]*/
_sfw=((T0*)n);
}
r35sfw_connect((T35*)(oBC13echo),_sfw,r43id_file_path((T43*)(r39system_tools())));
_i=1;
while (!((_i)>((/*RF2*/((T42*)(oBC39id_memory))->_count/*36*/))))
{
_str=r42key((T42*)(oBC39id_memory),_i);
_id=r42item((T42*)(oBC39id_memory),_i);
r48put_integer(((T48*)_sfw),_id);
/*[IRF3.6put_character*/{T48* C1=((T48*)_sfw);
T3 b1=((T3)'\40');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6put_character*/{T48* C1=((T48*)_sfw);
T3 b1=((T3)'\42');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r48put_string(((T48*)_sfw),_str);
/*[IRF3.6put_character*/{T48* C1=((T48*)_sfw);
T3 b1=((T3)'\42');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6put_character*/{T48* C1=((T48*)_sfw);
T3 b1=((T3)'\40');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r49id_extra_information(_sfw,_str);
/*[IRF3.6put_character*/{T48* C1=((T48*)_sfw);
T3 b1=((T3)'\n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
_i=(_i)+(1);
}
r48disconnect(((T48*)_sfw));
}/*]*/
/*[IRF3.2echo_information*/((/*UT*/(void)((T21*)(r11string_aliaser()))));
r35put_string((T35*)(oBC13echo),((T0*)ms21_17578));
r35put_integer((T35*)(oBC13echo),(/*RF2*/((T23*)(oBC21memory))->_count/*32*/));
r35put_string((T35*)(oBC13echo),((T0*)ms14_112));
/*]*/
}
T6 r11is_flag_boost(T11* C,T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms12_7056,a1)){
R=1;
/*[IRF3.3set_boost*/((((T47*)((T47*)(oBC13run_control))))->_level)=(-6);
/*]*/
r11check_for_level(C,a1);
}
/*FI]*/
return R;
}
T6 r11is_flag_invariant_check(T11* C,T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms12_34992,a1)){
R=1;
/*[IRF3.3set_invariant_check*/((((T47*)((T47*)(oBC13run_control))))->_level)=(-2);
/*]*/
r11check_for_level(C,a1);
}
/*FI]*/
return R;
}
void r11check_for_root_class(T11* C){
/*[IF*/
if(((/*RF2*/((T47*)(oBC13run_control))->_root_class/*5*/))==((void*)(NULL))){
r35w_put_string(r11command_name());
r35w_put_string(((T0*)ms12_35238));
exit(1);
}
/*FI]*/
}
T0* r11system_tools(void){
if(fBC13system_tools==0){fBC13system_tools=1;{
{T43*n=((T43*)malloc(sizeof(*n))/*17*/);
*n=M43;
oBC13system_tools=((T0*)n);
r43make(n);
}
}}
return oBC13system_tools;
}
T6 r11is_flag_loop_check(T11* C,T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms12_18304,a1)){
R=1;
/*[IRF3.3set_loop_check*/((((T47*)((T47*)(oBC13run_control))))->_level)=(-1);
/*]*/
r11check_for_level(C,a1);
}
/*FI]*/
return R;
}
T6 r11is_flag_version(T11* C,T0* a1){
T6 R=0;
/*[IF*/
if(r7is_equal(ms12_10984,a1)){
R=1;
r36put_string((T36*)(oBC1std_output),((T0*)ms12_24020));
r36put_string((T36*)(oBC1std_output),r11command_name());
r36put_string((T36*)(oBC1std_output),((T0*)ms12_2424));
r36put_string((T36*)(oBC1std_output),((T0*)ms49_802392));
/*[IF*/
if((/*(IRF4.9argument_count*/(/*RF2*/((T31*)(r11command_arguments()))->_upper/*12*/)/*)*/)==(1)){
exit(0);
}
/*FI]*/
}
/*FI]*/
return R;
}
T0* r11id_provider(void){
if(fBC13id_provider==0){fBC13id_provider=1;{
{T39*n=((T39*)malloc(sizeof(*n))/*4*/);
*n=M39;
oBC13id_provider=((T0*)n);
r39make(n);
}
}}
return oBC13id_provider;
}
T6 r68is_unknown(T68* C){
T6 R=0;
R=((/*RF2*/(*C)._mangling/*4*/))==(0);
return R;
}
T2 r68column(T68* C){
T2 R=0;
T70 _bit=0;
/*[IF*/
if((((unsigned int)((/*RF2*/(*C)._mangling/*4*/)))&1)){
}
else{
_bit=(((/*RF2*/(*C)._mangling/*4*/))>>(1));
_bit=(_bit)&(T73toT70(0x7F));
R=_bit;
}
/*FI]*/
return R;
}
T2 r68id(T68* C){
T2 R=0;
/*[IF*/
if((((unsigned int)((/*RF2*/(*C)._mangling/*4*/)))&1)){
R=(((/*RF2*/(*C)._mangling/*4*/))>>(17));
}
else{
R=(((/*RF2*/(*C)._mangling/*4*/))>>(21));
}
/*FI]*/
return R;
}
void r68set(T68* C,T2 a1,T2 a2,T2 a3,T0* a4){
(/*SFN*/C->_base_class)=a4;
/*[IF*/
if((((a3)<=(2047))&&((a1)<=(8191)))&&((a2)<=(127))){
(/*SFN*/C->_mangling)=((a3)<<(21));
(/*SFN*/C->_mangling)=((/*RF2*/(*C)._mangling/*4*/))|(((a1)<<(8)));
(/*SFN*/C->_mangling)=((/*RF2*/(*C)._mangling/*4*/))|(((a2)<<(1)));
}
else{
(/*SFN*/C->_mangling)=((a3)<<(17));
(/*SFN*/C->_mangling)=((/*RF2*/(*C)._mangling/*4*/))|(((a1)<<(1)));
(/*SFN*/C->_mangling)=((/*RF2*/(*C)._mangling/*4*/))|(1);
}
/*FI]*/
}
T2 r68line(T68* C){
T2 R=0;
T70 _bit=0;
/*[IF*/
if((((unsigned int)((/*RF2*/(*C)._mangling/*4*/)))&1)){
_bit=(((/*RF2*/(*C)._mangling/*4*/))>>(1));
_bit=(_bit)&(T74toT70(0x7FFF));
}
else{
_bit=(((/*RF2*/(*C)._mangling/*4*/))>>(8));
_bit=(_bit)&(T75toT70(0x1FFF));
}
/*FI]*/
R=_bit;
return R;
}
void r68show(T68* C){
T0* _the_line=NULL;
T0* _file_path=NULL;
T0* _name=NULL;
T0* _bcn=NULL;
T0* _bc=NULL;
T2 _nb=0;
T2 _co=0;
T2 _li=0;
_li=r68line(C);
_co=r68column(C);
_bc=(/*RF2*/(*C)._base_class/*0*/);
/*[IF*/
if((_bc)!=((void*)(NULL))){
_bcn=r68base_class_name(C);
}
/*FI]*/
/*[IF*/
if((_bcn)!=((void*)(NULL))){
_name=(/*RF2*/(((T61*)_bcn))->_to_string/*8*/);
_file_path=(/*RF2*/(((T51*)_bc))->_path/*4*/);
}
/*FI]*/
r35w_put_string(((T0*)ms68_2120));
r35w_put_integer(_li);
/*[IF*/
if((_co)>(0)){
r35w_put_string(((T0*)ms68_5784));
r35w_put_integer(_co);
}
/*FI]*/
r35w_put_string(((T0*)ms68_1116));
/*[IF*/
if((_name)!=((void*)(NULL))){
r35w_put_string(_name);
}
/*FI]*/
/*[IF*/
if((_file_path)!=((void*)(NULL))){
r35w_put_string(((T0*)ms68_144));
r35w_put_string(_file_path);
r35w_put_character(((T3)'\51'));
}
/*FI]*/
r35w_put_string(((T0*)ms68_300));
/*[IF*/
if((_file_path)!=((void*)(NULL))){
_the_line=r68get_line(_file_path,_li);
/*[IF*/
if(((_li)>(0))&&((_the_line)!=((void*)(NULL)))){
r35w_put_string(_the_line);
r35w_put_character(((T3)'\n'));
/*[IF*/
if((_co)>(0)){
_nb=1;
while (!((_nb)>=(_co)))
{
/*[IF*/
if((/*(IRF4.6item*/((/*RF2*/(((T7*)_the_line))->_storage/*0*/))[(_nb)-(1)]/*)*/)==(((T3)'\11'))){
r35w_put_character(((T3)'\11'));
}
else{
r35w_put_character(((T3)'\40'));
}
/*FI]*/
_nb=(_nb)+(1);
}
r35w_put_string(((T0*)ms68_208));
}
/*FI]*/
}
/*FI]*/
}
/*FI]*/
}
T6 r68before(T68* C,T68 a1){
T6 R=0;
T2 _other_li=0;
T2 _li=0;
_li=r68line(C);
_other_li=r68line(&a1);
/*[IF*/
if((_li)<(_other_li)){
R=1;
}
else if((_li)==(_other_li)){
R=(r68column(C))<(r68column(&a1));
}
/*FI]*/
return R;
}
T0* r68base_class_name(T68* C){
T0* R=NULL;
T0* _bc=NULL;
_bc=(/*RF2*/(*C)._base_class/*0*/);
/*[IF*/
if((_bc)!=((void*)(NULL))){
R=(/*RF2*/(((T51*)_bc))->_name/*18*/);
}
/*FI]*/
return R;
}
T0* r68path(T68* C){
T0* R=NULL;
T2 _id_value=0;
T0* _bc=NULL;
_bc=(/*RF2*/(*C)._base_class/*0*/);
/*[IF*/
if((_bc)!=((void*)(NULL))){
R=(/*RF2*/(((T51*)_bc))->_path/*4*/);
}
/*FI]*/
/*[IF*/
if((R)==((void*)(NULL))){
_id_value=r68id(C);
/*[IF*/
if((r68id(C))!=(0)){
R=((/*UT*/(void)((T39*)(r68id_provider()))),r39alias_of(r68id(C)));
}
/*FI]*/
}
/*FI]*/
return R;
}
T0* r68get_line(T0* a1,T2 a2){
T0* R=NULL;
T2 _i=0;
r35sfr_connect((T35*)(oBC13echo),oBC13tmp_file_read,a1);
/*[IF*/
if(/*(IRF4.7is_connected*/((/*RF2*/((T40*)(oBC13tmp_file_read))->_path/*1*/))!=(NULL)/*)*/){
while (!((r40end_of_input((T40*)(oBC13tmp_file_read)))||((_i)==(a2))))
{
r40read_line((T40*)(oBC13tmp_file_read));
_i=(_i)+(1);
}
/*[IF*/
if(!(r40end_of_input((T40*)(oBC13tmp_file_read)))){
R=oBC41last_string;
}
/*FI]*/
r40disconnect((T40*)(oBC13tmp_file_read));
}
/*FI]*/
return R;
}
T0* r68id_provider(void){
if(fBC13id_provider==0){fBC13id_provider=1;{
{T39*n=((T39*)malloc(sizeof(*n))/*4*/);
*n=M39;
oBC13id_provider=((T0*)n);
r39make(n);
}
}}
return oBC13id_provider;
}
T0*oBC341source_types=NULL;
void r341generic_cast(T341* C,T0* a1){
T2 _j=0;
T2 _i=0;
T0* _d=NULL;
T0* _s=NULL;
T0* _d_gl=NULL;
T0* _s_gl=NULL;
/*[IF*/
if((X52is_generic((/*RF2*/(C)->_source/*0*/)))&&(X52is_generic(a1))){
_s_gl=X52generic_list((/*RF2*/(C)->_source/*0*/));
_d_gl=X52generic_list(a1);
_i=(/*RF2*/(((T258*)_s_gl))->_upper/*8*/);
while (!((_i)==(0)))
{
_j=(/*RF2*/(((T258*)_d_gl))->_upper/*8*/);
_s=r258item(((T258*)_s_gl),_i);
while (!((_j)==(0)))
{
_d=r258item(((T258*)_d_gl),_j);
/*[IF*/
if(X52is_a(_d,_s)){
r341passing(C,_d,_s);
}
else{
/*[IRF3.2cancel*//*[IRF3.3clear*/((((T7*)((T7*)(oBC66explanation))))->_count)=(0);
/*]*/
/*[IRF3.3clear*/((((T67*)((T67*)(oBC66positions))))->_upper)=(-(1));
/*]*/
/*]*/
}
/*FI]*/
_j=(_j)-(1);
}
_i=(_i)-(1);
}
}
/*FI]*/
}
T0* r341implicit_cast(T341* C,T0* a1,T0* a2){
T0* R=NULL;
T0* _destination_bit=NULL;
T0* _source_bit=NULL;
(/*SFN*/C->_source)=X104result_type(a1);
/*[IF*/
if((X52run_time_mark((/*RF2*/(C)->_source/*0*/)))==((void*)(X52run_time_mark(a2)))){
R=a1;
}
else if(X52is_reference((/*RF2*/(C)->_source/*0*/))){
/*[IF*/
if(X52is_reference(a2)){
R=a1;
r341generic_cast(C,a2);
}
else{
{T393*n=((T393*)malloc(sizeof(*n))/*16*/);
*n=M393;
r393make(n,a1,a2);
R=((T0*)n);
}
}
/*FI]*/
}
else if(X52is_reference(a2)){
r341computes_for(C,(/*RF2*/(C)->_source/*0*/),a2);
{T393*n=((T393*)malloc(sizeof(*n))/*16*/);
*n=M393;
r393make(n,a1,(/*RF2*/(C)->_destination/*4*/));
R=((T0*)n);
}
}
else{
/*[IF*/
if((X52is_real(a2))&&(X52is_integer((/*RF2*/(C)->_source/*0*/)))){
{T393*n=((T393*)malloc(sizeof(*n))/*16*/);
*n=M393;
r393make(n,a1,a2);
R=((T0*)n);
}
}
else if(X52is_double(a2)){
/*[IF*/
if((X52is_integer((/*RF2*/(C)->_source/*0*/)))||(X52is_real((/*RF2*/(C)->_source/*0*/)))){
{T393*n=((T393*)malloc(sizeof(*n))/*16*/);
*n=M393;
r393make(n,a1,a2);
R=((T0*)n);
}
}
else{
R=a1;
}
/*FI]*/
}
else if(X52is_bit(a2)){
_source_bit=X52run_type((/*RF2*/(C)->_source/*0*/));
if(NULL!=(_source_bit)){
switch(((T0*)_source_bit)->id){
case 275:case 277:
break;
default:
_source_bit=NULL;
}
}_destination_bit=X52run_type(a2);
if(NULL!=(_destination_bit)){
switch(((T0*)_destination_bit)->id){
case 275:case 277:
break;
default:
_destination_bit=NULL;
}
}/*[IF*/
if((X276nb(_source_bit))!=(X276nb(_destination_bit))){
{T393*n=((T393*)malloc(sizeof(*n))/*16*/);
*n=M393;
r393make(n,a1,a2);
R=((T0*)n);
}
}
else{
R=a1;
}
/*FI]*/
}
else{
R=a1;
r341generic_cast(C,a2);
}
/*FI]*/
}
/*FI]*/
return R;
}
void r341passing(T341* C,T0* a1,T0* a2){
/*[IF*/
if(X52is_expanded(a1)){
/*[IF*/
if(X52is_reference(a2)){
r341notify(C,NULL,a1,a2);
}
/*FI]*/
}
else if(X52is_expanded(a2)){
r341notify(C,NULL,a1,a2);
}
else{
(/*SFN*/C->_source)=a1;
r341generic_cast(C,a2);
}
/*FI]*/
}
T0*oBC341buffer=NULL;
T0*oBC341destination_types=NULL;
void r341notify(T341* C,T0* a1,T0* a2,T0* a3){
r341computes_for(C,a2,a3);
/*[IF*/
if(r342has((T342*)(oBC341source_types),(/*RF2*/(C)->_entry/*8*/))){
(/*SFN*/C->_source)=r342at((T342*)(oBC341source_types),(/*RF2*/(C)->_entry/*8*/));
/*[IF*/
if(!(X52is_a((/*RF2*/(C)->_source/*0*/),a2))){
/*[IRF3.2cancel*//*[IRF3.3clear*/((((T7*)((T7*)(oBC66explanation))))->_count)=(0);
/*]*/
/*[IRF3.3clear*/((((T67*)((T67*)(oBC66positions))))->_upper)=(-(1));
/*]*/
/*]*/
r342put((T342*)(oBC341source_types),a2,(/*RF2*/(C)->_entry/*8*/));
X384put(oBC341expressions,a1,(/*RF2*/(C)->_entry/*8*/));
}
/*FI]*/
}
else{
/*[IF*/
if(X52is_expanded((/*RF2*/(C)->_source/*0*/))){
r50set_at_run_time((T50*)(X52run_class((/*RF2*/(C)->_destination/*4*/))));
}
/*FI]*/
r342put((T342*)(oBC341source_types),a2,(/*RF2*/(C)->_entry/*8*/));
r342put((T342*)(oBC341destination_types),a3,(/*RF2*/(C)->_entry/*8*/));
/*[IF*/
if((a1)!=((void*)(NULL))){
X384put(oBC341expressions,a1,(/*RF2*/(C)->_entry/*8*/));
}
/*FI]*/
}
/*FI]*/
}
T0* r341string_aliaser(void){
if(fBC13string_aliaser==0){fBC13string_aliaser=1;{
{T21*n=((T21*)malloc(1));
oBC13string_aliaser=((T0*)n);
/*[IRF3.2make*//*[IRF3.6add1*/{T0* b1=((T0*)ms15_696);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1915);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_669);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1980);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9234);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6405);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12529);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9801);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16393);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12550);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_4728);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_10740);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12030);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_14817);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6307);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6643);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12595);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_5508);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_17448);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1216);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7928);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6776);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12804);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1168);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7576);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_4956);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16692);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19124);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_921);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_10680);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_64);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_368);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_61);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_246);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_62);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9408);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_242);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_60);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_45);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_42);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_216);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1011);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_450);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8211);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_43);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_94);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_552);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_564);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_47);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_188);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_35);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1035a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11424);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2600);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_22524));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6702);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11776);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_29246));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13419);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2765a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1644);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19294);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1772);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15070);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15570);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27034);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15190);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15890);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19151);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13491);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_28490);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8750);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_19437);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22824a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_23829);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27272);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_10528);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13707);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6846);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1664);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2760);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2730a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22248);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22788);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_30660);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13995);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_432);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_22596));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_60104);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_24960);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_34432);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11144);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_18964);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1724);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1744);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2765);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_6762);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1656);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
r21add2(((T0*)ms15_60016));
r21add2(((T0*)ms15_26880));
r21add2(((T0*)ms15_33240));
r21add2(((T0*)ms15_21624));
r21add2(((T0*)ms15_60060));
r21add2(((T0*)ms15_26908));
r21add2(((T0*)ms15_33270));
r21add2(((T0*)ms15_21648));
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_17886);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22824);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_21192);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2785);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11496);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_53940);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1035);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2440);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2445);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_32730);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12744);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13662);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8547);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8505);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9436);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_14193);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12915a);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12915);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_34528);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13752);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11336);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_26156);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_11376);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27580);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_33990);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27443);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_40358);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_25584);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7380);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2730);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7530);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13977);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_14175);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16970);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_8820);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7326);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22716);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_12978);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16770);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_16850);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9051);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_21300);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_56720);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1800);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_2780);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_27456);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_15650);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_9275);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_58075);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_22140);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_13833);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_7314);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*[IRF3.6add1*/{T0* b1=((T0*)ms15_1608);
r23put((T23*)(oBC21memory),b1,b1);
}/*]*/
/*]*/
}
}}
return oBC13string_aliaser;
}
void r341computes_for(T341* C,T0* a1,T0* a2){
/*[IF*/
if(X52is_expanded(a1)){
(/*SFN*/C->_source)=a1;
/*[IF*/
if(X52is_expanded(a2)){
(/*SFN*/C->_destination)=a2;
}
else{
(/*SFN*/C->_destination)=X52actual_reference((/*RF2*/(C)->_source/*0*/),a2);
}
/*FI]*/
}
else{
(/*SFN*/C->_destination)=a2;
(/*SFN*/C->_source)=X52actual_reference((/*RF2*/(C)->_destination/*4*/),a1);
}
/*FI]*/
/*[IRF3.3clear*/((((T7*)((T7*)(oBC341buffer))))->_count)=(0);
/*]*/
r7append((T7*)(oBC341buffer),X52run_time_mark((/*RF2*/(C)->_source/*0*/)));
r7append((T7*)(oBC341buffer),((T0*)ms341_1164));
r7append((T7*)(oBC341buffer),X52run_time_mark((/*RF2*/(C)->_destination/*4*/)));
(/*SFN*/C->_entry)=((/*UT*/(void)((T21*)(r341string_aliaser()))),r21item(oBC341buffer));
}
void r341c_function_definition(T341* C){
T0* _rc=NULL;
r35put_string((T35*)(oBC13echo),((T0*)ms341_16304));
r35put_string((T35*)(oBC13echo),(/*RF2*/(C)->_entry/*8*/));
r35put_string((T35*)(oBC13echo),((T0*)ms341_12390));
/*[IRF3.3clear*/((((T7*)((T7*)(oBC341buffer))))->_count)=(0);
/*]*/
X52c_type_for_result_in((/*RF2*/(C)->_destination/*4*/),oBC341buffer);
r7extend((T7*)(oBC341buffer),((T3)'\40'));
r7extend((T7*)(oBC341buffer),((T3)'T'));
r2append_in(X52id((/*RF2*/(C)->_source/*0*/)),oBC341buffer);
r7append((T7*)(oBC341buffer),((T0*)ms14_933a));
r2append_in(X52id((/*RF2*/(C)->_destination/*4*/)),oBC341buffer);
r7extend((T7*)(oBC341buffer),((T3)'\50'));
X52c_type_for_argument_in((/*RF2*/(C)->_source/*0*/),oBC341buffer);
r7append((T7*)(oBC341buffer),((T0*)ms341_6536));
r35put_string((T35*)(oBC13echo),oBC341buffer);
r35put_string((T35*)(oBC13echo),((T0*)ms14_112));
/*[IF*/
if(X52is_expanded((/*RF2*/(C)->_destination/*4*/))){
/*[IF*/
if(X52is_expanded((/*RF2*/(C)->_source/*0*/))){
r7copy((T7*)(oBC341buffer),((T0*)ms341_10791));
r2append_in(X52id((/*RF2*/(C)->_source/*0*/)),oBC341buffer);
r7append((T7*)(oBC341buffer),((T0*)ms14_933a));
r2append_in(X52id((/*RF2*/(C)->_destination/*4*/)),oBC341buffer);
r7append((T7*)(oBC341buffer),((T0*)ms341_2824));
/*[IRF3.5put_string_on_h*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_out_h/*59*/))),oBC341buffer);
/*]*/
}
else{
r325put_c_heading((T325*)(oBC13cpp),oBC341buffer);
r7copy((T7*)(oBC341buffer),((T0*)ms341_9620));
X52c_type_for_target_in((/*RF2*/(C)->_source/*0*/),oBC341buffer);
r7append((T7*)(oBC341buffer),((T0*)ms341_12204));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),oBC341buffer);
/*]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms14_270a));
/*]*/
}
/*FI]*/
}
else{
r325put_c_heading((T325*)(oBC13cpp),oBC341buffer);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'T');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_integer*/r48put_integer(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),X52id((/*RF2*/(C)->_destination/*4*/)));
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\52');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
_rc=X52run_class((/*RF2*/(C)->_destination/*4*/));
r344allocation_of((T344*)(oBC13gc_handler),((T0*)ms341_19217),_rc);
/*[IF*/
if(X52is_basic_eiffel_expanded((/*RF2*/(C)->_source/*0*/))){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms341_21789));
/*]*/
}
else{
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms341_44199));
/*]*/
/*[IF*/
if(r50is_tagged(((T50*)_rc))){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms341_184));
/*]*/
}
/*FI]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms341_16713));
/*]*/
}
/*FI]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms341_24708));
/*]*/
}
/*FI]*/
}
T0*oBC341expressions=NULL;
void r341c_definitions(T341* C){
T2 _i=0;
_i=1;
while (!((_i)>((/*RF2*/((T342*)(oBC341source_types))->_count/*36*/))))
{
(/*SFN*/C->_source)=r342item((T342*)(oBC341source_types),_i);
(/*SFN*/C->_entry)=r342key((T342*)(oBC341source_types),_i);
(/*SFN*/C->_destination)=r342at((T342*)(oBC341destination_types),(/*RF2*/(C)->_entry/*8*/));
r341computes_for(C,(/*RF2*/(C)->_source/*0*/),(/*RF2*/(C)->_destination/*4*/));
/*[IF*/
if(X52is_bit((/*RF2*/(C)->_source/*0*/))){
r341c_function_definition(C);
}
else if((X52is_expanded((/*RF2*/(C)->_source/*0*/)))&&(X52is_expanded((/*RF2*/(C)->_destination/*4*/)))){
}
else{
r341c_function_definition(C);
}
/*FI]*/
_i=(_i)+(1);
}
}
void r341c_function_call(T341* C,T0* a1,T0* a2){
r341computes_for(C,a1,a2);
/*[IF*/
if((X52run_time_mark((/*RF2*/(C)->_source/*0*/)))!=((void*)(X52run_time_mark((/*RF2*/(C)->_destination/*4*/))))){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'T');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_integer*/r48put_integer(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),X52id((/*RF2*/(C)->_source/*0*/)));
/*]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms14_933a));
/*]*/
/*[IRF3.5put_integer*/r48put_integer(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),X52id((/*RF2*/(C)->_destination/*4*/)));
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
else{
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms341_19098));
/*]*/
}
/*FI]*/
}
void r341finish_falling_down(T341* C){
T0* _rc2=NULL;
T0* _rc1=NULL;
T0* _destination_type=NULL;
T0* _source_type=NULL;
T2 _i=0;
_i=1;
while (!((_i)>((/*RF2*/((T342*)(oBC341source_types))->_count/*36*/))))
{
_source_type=r342item((T342*)(oBC341source_types),_i);
(/*SFN*/C->_entry)=r342key((T342*)(oBC341source_types),_i);
_destination_type=r342at((T342*)(oBC341destination_types),(/*RF2*/(C)->_entry/*8*/));
r341computes_for(C,_source_type,_destination_type);
/*[IF*/
if(X52is_reference((/*RF2*/(C)->_source/*0*/))){
/*[IF*/
if(X52is_expanded((/*RF2*/(C)->_destination/*4*/))){
r35put_string((T35*)(oBC13echo),(/*RF2*/(C)->_entry/*8*/));
r35put_string((T35*)(oBC13echo),((T0*)ms341_144));
r35put_string((T35*)(oBC13echo),X52run_time_mark(_source_type));
r35put_string((T35*)(oBC13echo),((T0*)ms341_1164));
r35put_string((T35*)(oBC13echo),X52run_time_mark(_destination_type));
r35put_string((T35*)(oBC13echo),((T0*)ms341_102));
r49reference_to_expanded(_source_type);
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if(X52is_user_expanded((/*RF2*/(C)->_source/*0*/))){
/*[IF*/
if(X52is_reference((/*RF2*/(C)->_destination/*4*/))){
_rc1=X52run_class((/*RF2*/(C)->_source/*0*/));
_rc2=X52run_class((/*RF2*/(C)->_destination/*4*/));
}
/*FI]*/
}
else if(X52is_user_expanded((/*RF2*/(C)->_destination/*4*/))){
/*[IF*/
if(X52is_reference((/*RF2*/(C)->_source/*0*/))){
_rc1=X52run_class((/*RF2*/(C)->_source/*0*/));
_rc2=X52run_class((/*RF2*/(C)->_destination/*4*/));
}
/*FI]*/
}
/*FI]*/
/*[IF*/
if((_rc1)!=((void*)(NULL))){
r50shared_attributes(((T50*)_rc1),_rc2);
r50shared_attributes(((T50*)_rc2),_rc1);
_rc1=NULL;
}
/*FI]*/
_i=(_i)+(1);
}
}
void r325se_tmp_add(T0* a1){
X349add_last(oBC325se_tmp_list,a1);
}
void r325push_check(T325* C,T0* a1,T0* a2,T0* a3){
r325stack_push(C,12);
X349put(oBC326stack_rf,a1,(/*RF2*/(C)->_top/*32*/));
X141put(oBC326stack_target,a2,(/*RF2*/(C)->_top/*32*/));
/*[IRF3.5put*/((/*RF2*/((T358*)(oBC326stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]=(a3);
/*]*/
}
T2 r325se_tmp_open(T0* a1){
T2 R=0;
T0* _rt=NULL;
_rt=X334result_type(a1);
R=X349fast_index_of(oBC325se_tmp_list,a1);
/*[IF*/
if(/*SSFRF4*//*X349valid_index*/r349valid_index((T349*)(oBC325se_tmp_list),R)){
X349put(oBC325se_tmp_list,NULL,R);
r48put_string((T48*)(oBC325out_c),((T0*)ms325_12114));
r48put_integer((T48*)(oBC325out_c),R);
/*[IRF3.6put_character*/{T48* C1=(T48*)(oBC325out_c);
T3 b1=((T3)'\75');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}
else{
R=-(1);
}
/*FI]*/
return R;
}
void r325se_trace_ins(T325* C,T68 a1){
/*[IF*/
if(r47no_check((T47*)(oBC13run_control))){
r325se_trace_exp(C,a1);
r48put_string((T48*)(oBC325out_c),((T0*)ms14_138));
}
/*FI]*/
}
void r325put_ith_argument(T325* C,T2 a1){
int _switch=0;
T0* _fal=NULL;
T0* _args=NULL;
T0* _target=NULL;
T0* _static_rf=NULL;
T0* _rf=NULL;
T2 _code=0;
_code=/*(IRF4.6item*/((/*RF2*/((T27*)(oBC326stack_code))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/;
{int z1=_code;
if((11==z1)){
_fal=X334arguments(X349item(oBC326stack_rf,(/*RF2*/(C)->_top/*32*/)));
/*SSPRF3*//*X139compile_to_c_ith*/r139compile_to_c_ith((T139*)(/*(IRF4.6item*/((/*RF2*/((T358*)(oBC326stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/),_fal,a1);
}
else
if((12==z1)){
_fal=X334arguments(X349item(oBC326stack_rf,(/*RF2*/(C)->_top/*32*/)));
/*SSPRF3*//*X139compile_to_c_ith*/r139compile_to_c_ith((T139*)(/*(IRF4.6item*/((/*RF2*/((T358*)(oBC326stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/),_fal,a1);
}
else
if((13==z1)){
_fal=X334arguments(X349item(oBC326stack_rf,(/*RF2*/(C)->_top/*32*/)));
_static_rf=X349item(oBC326stack_static_rf,(/*RF2*/(C)->_top/*32*/));
r352put_ith_argument(_static_rf,_fal,a1);
}
else
if((14==z1)){
_fal=X334arguments(X349item(oBC326stack_rf,(/*RF2*/(C)->_top/*32*/)));
/*SSPRF3*//*X139compile_to_c_ith*/r139compile_to_c_ith((T139*)(/*(IRF4.6item*/((/*RF2*/((T358*)(oBC326stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/),_fal,a1);
}
else
if((16==z1)){
_rf=X349item(oBC326stack_rf,(/*RF2*/(C)->_top/*32*/));
_target=X141item(oBC326stack_target,(/*RF2*/(C)->_top/*32*/));
_args=/*(IRF4.6item*/((/*RF2*/((T358*)(oBC326stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/;
_static_rf=X349item(oBC326stack_static_rf,(/*RF2*/(C)->_top/*32*/));
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))-(1);
/*[IF*/
if((_rf)!=((void*)(NULL))){
/*SSPRF3*//*X139dca_inline_ith*/r139dca_inline_ith(((T139*)_args),X334arguments(_rf),a1);
}
else{
/*SSPRF3*//*X139dca_inline_ith*/r139dca_inline_ith(((T139*)_args),X334arguments(_static_rf),a1);
}
/*FI]*/
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))+(1);
/*[IRF3.5put*/((/*RF2*/((T27*)(oBC326stack_code))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]=(_code);
/*]*/
X349put(oBC326stack_rf,_rf,(/*RF2*/(C)->_top/*32*/));
X141put(oBC326stack_target,_target,(/*RF2*/(C)->_top/*32*/));
/*[IRF3.5put*/((/*RF2*/((T358*)(oBC326stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]=(_args);
/*]*/
X349put(oBC326stack_static_rf,_static_rf,(/*RF2*/(C)->_top/*32*/));
}
else
if((17==z1)){
_fal=X334arguments(X349item(oBC326stack_rf,(/*RF2*/(C)->_top/*32*/)));
/*SSPRF3*//*X139compile_to_c_ith*/r139compile_to_c_ith((T139*)(/*(IRF4.6item*/((/*RF2*/((T358*)(oBC326stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/),_fal,a1);
}
else
if((18==z1)){
r325print_argument(C,a1);
}
else {/*[IF*/
if(X52is_reference(/*SSWARF2*//*X334current_type*/(/*RF2*/((T368*)(X349item(oBC326stack_rf,(/*RF2*/(C)->_top/*32*/))))->_current_type/*8*/))){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms325_4656));
/*]*/
}
else{
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms325_218));
/*]*/
}
/*FI]*/
}}
}
void r325connect_cecil_out_h(T325* C,T0* a1){
{T48*n=((T48*)malloc(sizeof(*n))/*8*/);
*n=M48;
/*[IRF3.1make*//*]*/
(/*SFN*/C->_out_h)=((T0*)n);
}
r35sfw_connect((T35*)(oBC13echo),(/*RF2*/(C)->_out_h/*59*/),a1);
r325sys_runtime_h(C,((T0*)ms325_1644));
r48put_string((T48*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms325_142690));
}
void r325push_inline_dca(T325* C,T0* a1,T0* a2){
r325stack_push(C,16);
X349put(oBC326stack_rf,X116run_feature(a2),(/*RF2*/(C)->_top/*32*/));
X349put(oBC326stack_static_rf,a1,(/*RF2*/(C)->_top/*32*/));
X141put(oBC326stack_target,/*SSWARF2*//*X116target*/(/*RF2*/(((T134*)a2))->_target/*4*/),(/*RF2*/(C)->_top/*32*/));
/*[IRF3.5put*/((/*RF2*/((T358*)(oBC326stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]=(X116arguments(a2));
/*]*/
(/*SFN*/C->_direct_call_count)=((/*RF2*/(C)->_direct_call_count/*40*/))+(1);
}
void r325incr_procedure_count(T325* C){
(/*SFN*/C->_procedure_count)=((/*RF2*/(C)->_procedure_count/*8*/))+(1);
}
void r325really_define_c_main(T325* C,T0* a1){
T0* _ct=NULL;
T0* _rc=NULL;
T2 _id=0;
r35put_string((T35*)(oBC13echo),((T0*)ms325_17424));
_ct=(/*RF2*/(((T368*)a1))->_current_type/*8*/);
_rc=r368run_class(((T368*)a1));
_id=(/*RF2*/(((T50*)_rc))->_id/*4*/);
r43put_c_main_function_type((T43*)(r325system_tools()),oBC325out_c);
r48put_string((T48*)(oBC325out_c),((T0*)ms325_75241));
r48put_string((T48*)(oBC325out_c),((T0*)ms325_414));
r48put_integer((T48*)(oBC325out_c),_id);
r48put_string((T48*)(oBC325out_c),((T0*)ms325_14927));
/*[IF*/
if(r47no_check((T47*)(oBC13run_control))){
r48put_string((T48*)(oBC325out_c),((T0*)ms325_96186));
/*[IRF3.3clear*/((((T7*)((T7*)(oBC13c_frame_descriptor_format))))->_count)=(0);
/*]*/
X52c_frame_descriptor(_ct);
r48put_string((T48*)(oBC325out_c),oBC13c_frame_descriptor_format);
r48put_string((T48*)(oBC325out_c),((T0*)ms325_60864));
{T68 se_tmp0;
r325put_position_in_ds(/*(IRF4.6start_position*/(*(se_tmp0=r303start_position(((T303*)((/*RF2*/(((T368*)a1))->_base_feature/*24*/)))),&se_tmp0))/*)*/);
}
r48put_string((T48*)(oBC325out_c),((T0*)ms325_29412));
}
/*FI]*/
r325expanded_attributes(C,_ct);
r325push_new(C,a1,NULL);
r368mapping_c(((T368*)a1));
r325pop(C);
/*[IF*/
if(r47invariant_check((T47*)(oBC13run_control))){
/*[IF*/
if(((/*RF2*/(((T50*)_rc))->_class_invariant/*13*/))!=((void*)(NULL))){
r48put_string((T48*)(oBC325out_c),((T0*)ms14_1664));
r48put_integer((T48*)(oBC325out_c),_id);
r48put_string((T48*)(oBC325out_c),((T0*)ms325_3843a));
}
/*FI]*/
}
/*FI]*/
r344gc_info_before_exit((T344*)(oBC13gc_handler));
r43put_c_main_function_exit((T43*)(r325system_tools()),oBC325out_c);
}
void r325push_direct(T325* C,T0* a1,T0* a2,T0* a3){
r325stack_push(C,11);
X349put(oBC326stack_rf,a1,(/*RF2*/(C)->_top/*32*/));
X141put(oBC326stack_target,a2,(/*RF2*/(C)->_top/*32*/));
/*[IRF3.5put*/((/*RF2*/((T358*)(oBC326stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]=(a3);
/*]*/
(/*SFN*/C->_direct_call_count)=((/*RF2*/(C)->_direct_call_count/*40*/))+(1);
}
void r325put_file(T0* a1,T0* a2){
r40read_character(((T40*)a1));
while (!(r40end_of_input(((T40*)a1))))
{
/*[IRF3.6put_character*/{T48* C1=((T48*)a2);
T3 b1=/*(IRF4.6last_character*/((T3)((/*RF2*/(((T40*)a1))->_memory/*9*/)))/*)*/;
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r40read_character(((T40*)a1));
}
r40disconnect(((T40*)a1));
}
T0*oBC326stack_rf=NULL;
void r325backup_sfw_connect(T0* a1,T0* a2){
T0* _object_suffix=NULL;
_object_suffix=r43object_suffix((T43*)(r325system_tools()));
r7copy((T7*)(oBC13tmp_path),a2);
r7remove_last((T7*)(oBC13tmp_path),2);
r7append((T7*)(oBC13tmp_path),_object_suffix);
/*[IF*/
if(r325file_exists(oBC13tmp_path)){
/*[IF*/
if(r325file_exists(a2)){
/*[IRF3.5put*/((/*RF2*/(((T7*)a2))->_storage/*0*/))[((/*RF2*/(((T7*)a2))->_count/*4*/))-(1)]=(((T3)'d'));
/*]*/
}
/*FI]*/
}
/*FI]*/
r35sfw_connect((T35*)(oBC13echo),a1,a2);
}
void r325put_inspect(T325* C){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'z');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_integer*/r48put_integer(((T48*)((/*RF2*/(C)->_current_out/*63*/))),(/*RF2*/(C)->_inspect_level/*71*/));
/*]*/
}
void r325incr_direct_call_count(T325* C){
(/*SFN*/C->_direct_call_count)=((/*RF2*/(C)->_direct_call_count/*40*/))+(1);
}
void r325put_c_inline_c(T325* C){
T0* _c_code=NULL;
_c_code=r325get_inline_ms(C);
r48put_string((T48*)(oBC325out_c),(/*RF2*/(((T161*)_c_code))->_to_string/*12*/));
}
T0*oBC326stack_target=NULL;
void r325put_extern5(T325* C,T0* a1,T0* a2){
r325incr_elt_c_count(C,2);
r48put_string((T48*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms14_5432));
r48put_string((T48*)((/*RF2*/(C)->_out_h/*59*/)),a1);
r48put_string((T48*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms14_138));
r48put_string((T48*)(oBC325out_c),a1);
/*[IRF3.6put_character*/{T48* C1=(T48*)(oBC325out_c);
T3 b1=((T3)'\75');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r48put_string((T48*)(oBC325out_c),a2);
r48put_string((T48*)(oBC325out_c),((T0*)ms14_138));
}
void r325inside_switch_call(T325* C,T0* a1,T0* a2){
T6 _need_se_tmp=0;
T6 _cast=0;
T0* _static_result=NULL;
T0* _dyn_result=NULL;
X334collect_c_tmp(a1);
_need_se_tmp=r325se_tmp_open_declaration(C);
_static_result=X334result_type(a2);
/*[IF*/
if((_static_result)!=((void*)(NULL))){
_dyn_result=X334result_type(a1);
r48put_string((T48*)(oBC325out_c),((T0*)ms325_549));
/*[IF*/
if(X52is_native_array(_static_result)){
_cast=1;
r48put_string((T48*)(oBC325out_c),((T0*)ms14_492));
r48put_integer((T48*)(oBC325out_c),X52id(_static_result));
/*[IRF3.6put_character*/{T48* C1=(T48*)(oBC325out_c);
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6put_character*/{T48* C1=(T48*)(oBC325out_c);
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}
/*FI]*/
/*[IF*/
if((X52is_expanded(_dyn_result))&&(X52is_reference(_static_result))){
r341c_function_call((T341*)(oBC13conversion_handler),_dyn_result,_static_result);
}
/*FI]*/
}
/*FI]*/
r325stack_push(C,13);
X349put(oBC326stack_rf,a1,(/*RF2*/(C)->_top/*32*/));
X349put(oBC326stack_static_rf,a2,(/*RF2*/(C)->_top/*32*/));
X334mapping_c(a1);
r325pop(C);
/*[IF*/
if((_static_result)!=((void*)(NULL))){
/*[IF*/
if((X52is_expanded(_dyn_result))&&(X52is_reference(_static_result))){
/*[IRF3.6put_character*/{T48* C1=(T48*)(oBC325out_c);
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}
/*FI]*/
/*[IF*/
if(_cast){
/*[IRF3.6put_character*/{T48* C1=(T48*)(oBC325out_c);
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6put_character*/{T48* C1=(T48*)(oBC325out_c);
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}
/*FI]*/
r48put_string((T48*)(oBC325out_c),((T0*)ms14_330));
}
/*FI]*/
/*[IF*/
if(_need_se_tmp){
r325se_tmp_close_declaration(C);
}
/*FI]*/
}
T0*oBC326stack_code=NULL;
void r325stack_overflow(T325* C){
T0* _rtma=NULL;
T0* _rtm=NULL;
T0* _rf=NULL;
T2 _i=0;
/*[IRF3.6append*/{T0* b1=((T0*)ms326_80668);
r7append((T7*)(oBC66explanation),b1);
}/*]*/
_i=((/*RF2*/(C)->_top/*32*/))-(1);
while (!((_i)<(0)))
{
_rf=X349item(oBC326stack_rf,_i);
/*[IF*/
if((_rf)!=((void*)(NULL))){
{T68 se_tmp0;
r66add_position((*(se_tmp0=X334start_position(_rf),&se_tmp0)));
}
_rtm=X52run_time_mark(/*SSWARF2*//*X334current_type*/(/*RF2*/(((T368*)_rf))->_current_type/*8*/));
/*[IF*/
if((_rtma)==((void*)(NULL))){
{T31*n=((T31*)malloc(sizeof(*n))/*16*/);
*n=M31;
r31with_capacity(n,(/*RF2*/(C)->_top/*32*/));
_rtma=((T0*)n);
}
r31add_last(((T31*)_rtma),_rtm);
/*[IRF3.6append*/{T0* b1=_rtm;
r7append((T7*)(oBC66explanation),b1);
}/*]*/
}
else if(r31fast_has(((T31*)_rtma),_rtm)){
}
else{
r31add_last(((T31*)_rtma),_rtm);
/*[IRF3.6append*/{T0* b1=((T0*)ms326_152);
r7append((T7*)(oBC66explanation),b1);
}/*]*/
/*[IRF3.6append*/{T0* b1=_rtm;
r7append((T7*)(oBC66explanation),b1);
}/*]*/
}
/*FI]*/
}
/*FI]*/
_i=(_i)-(1);
}
r325fatal_error(((T0*)ms326_728));
}
T0* r325get_inline_ms(T325* C){
T0* R=NULL;
T0* _e=NULL;
_e=/*SSFRF4*//*X139expression*/r139expression((T139*)(/*(IRF4.6item*/((/*RF2*/((T358*)(oBC326stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/),1);
R=_e;
if(NULL!=(R)){
switch(((T0*)R)->id){
case 161:
break;
default:
R=NULL;
}
}/*[IF*/
if((R)==((void*)(NULL))){
{T68 se_tmp0;
r66add_position((*(se_tmp0=X104start_position(_e),&se_tmp0)));
}
r325fatal_error(((T0*)ms325_190320));
}
/*FI]*/
return R;
}
void r325c_plus_plus_definitions(T325* C){
T6 _no_split_save=0;
T2 _i=0;
T0* _cpp_path_c=NULL;
T0* _cpp_path_h=NULL;
/*[IF*/
if(((/*RF2*/(C)->_c_plus_plus/*55*/))!=((void*)(NULL))){
_no_split_save=(/*RF2*/(C)->_no_split/*52*/);
(/*SFN*/C->_no_split)=1;
r35put_string((T35*)(oBC13echo),((T0*)ms325_14196));
_cpp_path_h=r7twin((T7*)(r43path_h((T43*)(r325system_tools()))));
r7remove_last(((T7*)_cpp_path_h),2);
r7append(((T7*)_cpp_path_h),((T0*)ms325_25857));
_cpp_path_c=r7twin(((T7*)_cpp_path_h));
r7append(((T7*)_cpp_path_h),((T0*)ms13_300));
r7append(((T7*)_cpp_path_c),((T0*)ms13_1476));
r35sfw_connect((T35*)(oBC13echo),(/*RF2*/(C)->_out_h/*59*/),_cpp_path_h);
r35sfw_connect((T35*)(oBC13echo),oBC325out_c,_cpp_path_c);
r325add_first_include(_cpp_path_h);
r43add_c_plus_plus_file((T43*)(r325system_tools()),_cpp_path_c);
r325sys_runtime_h(C,((T0*)ms325_19756));
/*[IF*/
if(((/*RF2*/(C)->_c_plus_plus/*55*/))!=((void*)(NULL))){
_i=(/*RF2*/((T331*)((/*RF2*/(C)->_c_plus_plus/*55*/)))->_upper/*8*/);
while (!((_i)<(0)))
{
r301c_plus_plus_definition((T301*)(/*(IRF4.6item*/((/*RF2*/((T331*)((/*RF2*/(C)->_c_plus_plus/*55*/)))->_storage/*0*/))[_i]/*)*/));
_i=(_i)-(1);
}
}
/*FI]*/
r48disconnect((T48*)((/*RF2*/(C)->_out_h/*59*/)));
r48disconnect((T48*)(oBC325out_c));
(/*SFN*/C->_no_split)=_no_split_save;
}
/*FI]*/
}
T0*oBC325out_make=NULL;
void r325bit_constant_definition(T325* C){
T0* _type_bit=NULL;
T0* _bc=NULL;
T2 _i=0;
/*[IF*/
if(((/*RF2*/(C)->_bit_constant_pool/*87*/))!=((void*)(NULL))){
_i=(/*RF2*/((T339*)((/*RF2*/(C)->_bit_constant_pool/*87*/)))->_upper/*12*/);
while (!((_i)<(0)))
{
/*[IRF3.3clear*/((((T7*)((T7*)(oBC325tmp_string))))->_count)=(0);
/*]*/
_bc=/*(IRF4.6item*/((/*RF2*/((T339*)((/*RF2*/(C)->_bit_constant_pool/*87*/)))->_storage/*4*/))[_i]/*)*/;
_type_bit=(/*RF2*/(((T163*)_bc))->_result_type/*16*/);
/*[IRF3.3clear*/((((T7*)((T7*)(oBC325tmp_string))))->_count)=(0);
/*]*/
X276c_type_for_argument_in(_type_bit,oBC325tmp_string);
r7extend((T7*)(oBC325tmp_string),((T3)'\40'));
r7append((T7*)(oBC325tmp_string),((T0*)ms325_33810));
r2append_in(_i,oBC325tmp_string);
r325put_extern7(C,oBC325tmp_string);
/*[IRF3.6put_character*/{T48* C1=(T48*)(oBC325out_c);
T3 b1=((T3)'\173');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r163c_define(((T163*)_bc));
/*[IRF3.6put_character*/{T48* C1=(T48*)(oBC325out_c);
T3 b1=((T3)'\175');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6put_character*/{T48* C1=(T48*)(oBC325out_c);
T3 b1=((T3)'\73');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*[IRF3.6put_character*/{T48* C1=(T48*)(oBC325out_c);
T3 b1=((T3)'\n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
_i=(_i)-(1);
}
}
/*FI]*/
}
void r325add_include_on(T0* a1,T0* a2){
r48put_string(((T48*)a1),((T0*)ms325_6705));
{int z1=/*(IRF4.6first*/((/*RF2*/(((T7*)a2))->_storage/*0*/))[0]/*)*/;
if((34==z1)||(60==z1)){
}
else{/*[IRF3.6put_character*/{T48* C1=((T48*)a1);
T3 b1=((T3)'\42');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}}
r48put_string(((T48*)a1),a2);
{int z1=r7last(((T7*)a2));
if((34==z1)||(62==z1)){
}
else{/*[IRF3.6put_character*/{T48* C1=((T48*)a1);
T3 b1=((T3)'\42');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}}
/*[IRF3.6put_character*/{T48* C1=((T48*)a1);
T3 b1=((T3)'\n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
}
void r325se_evobt(T325* C,T0* a1,T0* a2){
(/*SFN*/C->_sure_void_count)=((/*RF2*/(C)->_sure_void_count/*44*/))+(1);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IF*/
if(r47no_check((T47*)(oBC13run_control))){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms325_11664));
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
X104compile_to_c(a2);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\54');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
{T68 se_tmp0;
/*[IRF3.6put_position*/{T68 b1=(*(se_tmp0=X104start_position(a2),&se_tmp0));
r48put_integer((T48*)(oBC325out_c),(/*RF2*/(b1)._mangling/*4*/));
}/*]*/
}
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
else{
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms325_11568));
/*]*/
X104compile_to_c(a2);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\54');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
r380se_evobt((T380*)(oBC13exceptions_handler));
}
/*FI]*/
/*[IF*/
if((X334result_type(a1))!=((void*)(NULL))){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\54');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
X52c_initialize(X334result_type(a1));
}
/*FI]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IF*/
if((X334result_type(a1))==((void*)(NULL))){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms14_138));
/*]*/
}
/*FI]*/
}
void r325check_assertion(T325* C,T0* a1,T0* a2){
{T68 se_tmp0;
r325se_trace_ins(C,(*(se_tmp0=X104start_position(a1),&se_tmp0)));
}
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms325_873));
/*]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/(C)->_current_out/*63*/))),(/*RF2*/(C)->_check_assertion_mode/*67*/));
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IF*/
if(X104is_static(a1)){
(/*SFN*/C->_static_expression_count)=((/*RF2*/(C)->_static_expression_count/*28*/))+(1);
}
/*FI]*/
X104compile_to_c(a1);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\54');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IF*/
if((a2)!=((void*)(NULL))){
r325put_string_c((/*RF2*/(((T105*)a2))->_to_string/*0*/));
}
else{
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms14_1260));
/*]*/
}
/*FI]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms14_330));
/*]*/
(/*SFN*/C->_elt_c_count)=((/*RF2*/(C)->_elt_c_count/*83*/))+(1);
}
void r325c_plus_plus_register(T325* C,T0* a1){
/*[IF*/
if(((/*RF2*/(C)->_c_plus_plus/*55*/))==((void*)(NULL))){
{T331*n=((T331*)malloc(sizeof(*n))/*12*/);
*n=M331;
r331with_capacity(n,64);
(/*SFN*/C->_c_plus_plus)=((T0*)n);
}
}
/*FI]*/
r331add_last((T331*)((/*RF2*/(C)->_c_plus_plus/*55*/)),a1);
}
void r325increment_static_expression_count(T325* C,T2 a1){
(/*SFN*/C->_static_expression_count)=((/*RF2*/(C)->_static_expression_count/*28*/))+(a1);
}
void r325current_class_invariant(T0* a1){
T0* _rc=NULL;
_rc=r325need_invariant(a1);
/*[IF*/
if((_rc)!=((void*)(NULL))){
/*[IF*/
if(X52is_reference((/*RF2*/(((T50*)_rc))->_current_type/*0*/))){
r48put_string((T48*)(oBC325out_c),((T0*)ms325_12948));
}
/*FI]*/
r48put_string((T48*)(oBC325out_c),((T0*)ms14_1664));
r48put_integer((T48*)(oBC325out_c),(/*RF2*/(((T50*)_rc))->_id/*4*/));
r48put_string((T48*)(oBC325out_c),((T0*)ms325_3843));
}
/*FI]*/
}
void r325incr_switch_count(T325* C){
(/*SFN*/C->_switch_count)=((/*RF2*/(C)->_switch_count/*48*/))+(1);
}
void r325put_to_pointer(T325* C){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms325_5936));
/*]*/
r325put_target_as_value(C);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
void r325put_cpc(T325* C,T0* a1){
T0* _run_feature=NULL;
T0* _target_type=NULL;
T0* _target=NULL;
_target=/*SSWARF2*//*X116target*/(/*RF2*/(((T134*)a1))->_target/*4*/);
_target_type=X52run_type(X104result_type(_target));
_run_feature=X116run_feature(a1);
/*[IF*/
if(X52is_expanded(_target_type)){
r325push_direct(C,_run_feature,_target,X116arguments(a1));
X334mapping_c(_run_feature);
r325pop(C);
}
else if(X104is_current(_target)){
r325push_direct(C,_run_feature,_target,X116arguments(a1));
X334mapping_c(_run_feature);
r325pop(C);
}
else if(X104is_manifest_string(_target)){
r325push_direct(C,_run_feature,_target,X116arguments(a1));
X334mapping_c(_run_feature);
r325pop(C);
}
else{
r325push_cpc(C,_run_feature,(/*RF2*/((T50*)(X52run_class(_target_type)))->_running/*9*/),_target,X116arguments(a1));
}
/*FI]*/
}
void r325put_target_as_value(T325* C){
T0* _direct_rf=NULL;
T0* _c0c=NULL;
T0* _args=NULL;
T0* _target=NULL;
T0* _static_rf=NULL;
T0* _rf=NULL;
T2 _code=0;
_code=/*(IRF4.6item*/((/*RF2*/((T27*)(oBC326stack_code))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/;
{int z1=_code;
if((11==z1)){
X104compile_to_c(X141item(oBC326stack_target,(/*RF2*/(C)->_top/*32*/)));
}
else
if((12==z1)){
X52mapping_cast(/*SSWARF2*//*X334current_type*/(/*RF2*/((T368*)(X349item(oBC326stack_rf,(/*RF2*/(C)->_top/*32*/))))->_current_type/*8*/));
X104compile_to_c(X141item(oBC326stack_target,(/*RF2*/(C)->_top/*32*/)));
}
else
if((16==z1)){
_rf=X349item(oBC326stack_rf,(/*RF2*/(C)->_top/*32*/));
_target=X141item(oBC326stack_target,(/*RF2*/(C)->_top/*32*/));
_args=/*(IRF4.6item*/((/*RF2*/((T358*)(oBC326stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/;
_static_rf=X349item(oBC326stack_static_rf,(/*RF2*/(C)->_top/*32*/));
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))-(1);
_c0c=_target;
if(NULL!=(_c0c)){
switch(((T0*)_c0c)->id){
case 140:
break;
default:
_c0c=NULL;
}
}_direct_rf=(/*RF2*/(((T140*)_c0c))->_run_feature/*12*/);
X334mapping_c(_direct_rf);
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))+(1);
/*[IRF3.5put*/((/*RF2*/((T27*)(oBC326stack_code))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]=(_code);
/*]*/
X349put(oBC326stack_rf,_rf,(/*RF2*/(C)->_top/*32*/));
X141put(oBC326stack_target,_target,(/*RF2*/(C)->_top/*32*/));
/*[IRF3.5put*/((/*RF2*/((T358*)(oBC326stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]=(_args);
/*]*/
X349put(oBC326stack_static_rf,_static_rf,(/*RF2*/(C)->_top/*32*/));
}
else
if((17==z1)){
_rf=X349item(oBC326stack_rf,(/*RF2*/(C)->_top/*32*/));
_args=/*(IRF4.6item*/((/*RF2*/((T358*)(oBC326stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]/*)*/;
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))-(1);
r325put_target_as_value(C);
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))+(1);
/*[IRF3.5put*/((/*RF2*/((T27*)(oBC326stack_code))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]=(_code);
/*]*/
X349put(oBC326stack_rf,_rf,(/*RF2*/(C)->_top/*32*/));
/*[IRF3.5put*/((/*RF2*/((T358*)(oBC326stack_args))->_storage/*0*/))[(/*RF2*/(C)->_top/*32*/)]=(_args);
/*]*/
}
else{r325common_put_target(C);
}}
}
void r325put_string_c(T0* a1){
/*[IRF3.3clear*/((((T7*)((T7*)(oBC325tmp_string))))->_count)=(0);
/*]*/
r366string_to_c_code(a1,oBC325tmp_string);
r48put_string((T48*)(oBC325out_c),oBC325tmp_string);
}
T0*oBC325c_inline_h_mem=NULL;
void r325put_trace_switch(T325* C){
/*[IF*/
if((/*RF2*/((T47*)(oBC13run_control))->_trace/*4*/)){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms325_17115));
/*]*/
r325put_ith_argument(C,1);
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms14_330));
/*]*/
}
/*FI]*/
}
void r325define_initialize_eiffel_runtime(T325* C,T0* a1){
T0* _ct=NULL;
T0* _rc=NULL;
T6 _no_check=0;
_no_check=r47no_check((T47*)(oBC13run_control));
_ct=(/*RF2*/(((T368*)a1))->_current_type/*8*/);
_rc=r368run_class(((T368*)a1));
r35put_string((T35*)(oBC13echo),((T0*)ms325_18400));
/*[IRF3.2define_extern_tables*/{T2 _size=0;
_size=((/*RF2*/((T39*)(r49id_provider()))->_max_id/*0*/))+(1);
r325macro_def((T325*)(oBC13cpp),((T0*)ms49_7464),_size);
/*[IF*/
if((/*RF2*/((T47*)(oBC13run_control))->_generator_used/*10*/)){
r325put_extern4((T325*)(oBC13cpp),((T0*)ms14_543),((T0*)ms49_103),_size);
}
/*FI]*/
/*[IF*/
if((/*RF2*/((T47*)(oBC13run_control))->_generating_type_used/*9*/)){
r325put_extern4((T325*)(oBC13cpp),((T0*)ms14_543),((T0*)ms49_116),_size);
}
/*FI]*/
/*[IF*/
if(r47no_check((T47*)(oBC13run_control))){
r325put_extern4((T325*)(oBC13cpp),((T0*)ms49_2280),((T0*)ms49_112a),_size);
r7copy((T7*)(oBC49c_code),((T0*)ms49_27585));
r2append_in(_size,oBC49c_code);
r7append((T7*)(oBC49c_code),((T0*)ms49_8130));
r325put_extern1((T325*)(oBC13cpp),oBC49c_code);
}
/*FI]*/
}/*]*/
r325put_c_heading(C,((T0*)ms325_135096));
/*[IF*/
if(_no_check){
r48put_string((T48*)(oBC325out_c),((T0*)ms325_256632));
}
/*FI]*/
r48put_string((T48*)(oBC325out_c),((T0*)ms325_22456));
r344initialize_runtime((T344*)(oBC13gc_handler));
r380initialize_runtime((T380*)(oBC13exceptions_handler));
/*[IF*/
if(_no_check){
/*[IRF3.2initialize_path_table*/{T0* _rc=NULL;
T0* _bc=NULL;
T2 _i=0;
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms49_6300));
/*]*/
_i=1;
while (!((_i)>((/*RF2*/((T63*)(oBC49base_class_dictionary))->_count/*36*/))))
{
_bc=r63item((T63*)(oBC49base_class_dictionary),_i);
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms49_406a));
/*]*/
/*[IRF3.5put_integer*/r48put_integer(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),(/*RF2*/(((T51*)_bc))->_id/*0*/));
/*]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms49_308));
/*]*/
r325put_string_c((/*RF2*/(((T51*)_bc))->_path/*4*/));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms14_138));
/*]*/
_i=(_i)+(1);
}
_i=1;
while (!((_i)>((/*RF2*/((T55*)(oBC49run_class_dictionary))->_count/*36*/))))
{
_rc=r55item((T55*)(oBC49run_class_dictionary),_i);
/*[IF*/
if((/*RF2*/(((T50*)_rc))->_at_run_time/*8*/)){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms49_12204));
/*]*/
/*[IRF3.5put_integer*/r48put_integer(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),(/*RF2*/(((T50*)_rc))->_id/*4*/));
/*]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms49_75712));
/*]*/
/*[IRF3.5put_integer*/r48put_integer(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),(/*RF2*/(((T50*)_rc))->_id/*4*/));
/*]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms49_330));
/*]*/
/*[IF*/
if(X52is_generic((/*RF2*/(((T50*)_rc))->_current_type/*0*/))){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms49_406));
/*]*/
/*[IRF3.5put_integer*/r48put_integer(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),(/*RF2*/(((T50*)_rc))->_id/*4*/));
/*]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms49_1428));
/*]*/
/*[IRF3.5put_integer*/r48put_integer(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),(/*RF2*/((T51*)(r50base_class(((T50*)_rc))))->_id/*0*/));
/*]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms49_486));
/*]*/
}
/*FI]*/
}
/*FI]*/
_i=(_i)+(1);
}
}/*]*/
}
/*FI]*/
/*[IF*/
if((/*RF2*/((T47*)(oBC13run_control))->_generator_used/*10*/)){
/*[IRF3.2initialize_generator*/{T0* _rc=NULL;
T0* _bc=NULL;
T2 _i=0;
_i=1;
while (!((_i)>((/*RF2*/((T63*)(oBC49base_class_dictionary))->_count/*36*/))))
{
_bc=r63item((T63*)(oBC49base_class_dictionary),_i);
r325put_array1((T325*)(oBC13cpp),((T3)'g'),(/*RF2*/(((T51*)_bc))->_id/*0*/));
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\75');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
r325put_se_string_from_external_copy((T325*)(oBC13cpp),(/*RF2*/((T61*)((/*RF2*/(((T51*)_bc))->_name/*18*/)))->_to_string/*8*/));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms14_138));
/*]*/
_i=(_i)+(1);
}
_i=1;
while (!((_i)>((/*RF2*/((T55*)(oBC49run_class_dictionary))->_count/*36*/))))
{
_rc=r55item((T55*)(oBC49run_class_dictionary),_i);
/*[IF*/
if((/*RF2*/(((T50*)_rc))->_at_run_time/*8*/)){
_bc=r50base_class(((T50*)_rc));
/*[IF*/
if(((/*RF2*/((T61*)((/*RF2*/(((T51*)_bc))->_name/*18*/)))->_to_string/*8*/))!=((void*)(X52run_time_mark((/*RF2*/(((T50*)_rc))->_current_type/*0*/))))){
r325put_array1((T325*)(oBC13cpp),((T3)'g'),(/*RF2*/(((T50*)_rc))->_id/*4*/));
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\75');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
r325put_array1((T325*)(oBC13cpp),((T3)'g'),(/*RF2*/(((T51*)_bc))->_id/*0*/));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms14_138));
/*]*/
}
/*FI]*/
}
/*FI]*/
_i=(_i)+(1);
}
}/*]*/
}
/*FI]*/
/*[IF*/
if((/*RF2*/((T47*)(oBC13run_control))->_generating_type_used/*9*/)){
/*[IRF3.2initialize_generating_type*/{T0* _rtm=NULL;
T0* _bc=NULL;
T0* _rc=NULL;
T2 _i=0;
_i=1;
while (!((_i)>((/*RF2*/((T55*)(oBC49run_class_dictionary))->_count/*36*/))))
{
_rc=r55item((T55*)(oBC49run_class_dictionary),_i);
/*[IF*/
if((/*RF2*/(((T50*)_rc))->_at_run_time/*8*/)){
r325put_array1((T325*)(oBC13cpp),((T3)'t'),(/*RF2*/(((T50*)_rc))->_id/*4*/));
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'\75');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
_bc=r50base_class(((T50*)_rc));
_rtm=X52run_time_mark((/*RF2*/(((T50*)_rc))->_current_type/*0*/));
/*[IF*/
if(((/*RF2*/((T61*)((/*RF2*/(((T51*)_bc))->_name/*18*/)))->_to_string/*8*/))!=((void*)(_rtm))){
r325put_se_string_from_external_copy((T325*)(oBC13cpp),_rtm);
}
else{
r325put_array1((T325*)(oBC13cpp),((T3)'g'),(/*RF2*/(((T50*)_rc))->_id/*4*/));
}
/*FI]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms14_138));
/*]*/
}
/*FI]*/
_i=(_i)+(1);
}
}/*]*/
}
/*FI]*/
/*[IF*/
if(!((/*RF2*/((T380*)(oBC13exceptions_handler))->_used/*0*/))){
r48put_string((T48*)(oBC325out_c),((T0*)ms325_630890));
}
/*FI]*/
/*[IRF3.2c_call_initialize*//*[IF*/
if(((/*RF2*/((T367*)(oBC366mangling_dictionary))->_count/*40*/))>(0)){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms366_6990));
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/)));
T3 b1=((T3)'1');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms14_600));
/*]*/
}
/*FI]*/
/*]*/
/*[IRF3.2c_pre_compute*/{T0* _bf=NULL;
T0* _rf=NULL;
T0* _memory=NULL;
T2 _i=0;
r35put_string((T35*)(oBC13echo),((T0*)ms14_84942));
r35put_string((T35*)(oBC13echo),((T0*)ms14_1320));
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms363_3160));
/*]*/
_i=/*SSWARF2*//*X349upper*/(/*RF2*/((T349*)(oBC363function_list))->_upper/*12*/);
{T92*n=((T92*)malloc(sizeof(*n))/*16*/);
*n=M92;
r92with_capacity(n,64);
_memory=((T0*)n);
}
while (!((_i)<(0)))
{
_rf=X349item(oBC363function_list,_i);
/*[IF*/
if((/*RF2*/((T50*)(/*SSFRF4*//*X334run_class*/r368run_class(((T368*)_rf))))->_at_run_time/*8*/)){
/*[IF*/
if(X334is_pre_computable(_rf)){
_bf=/*SSWA2*//*X334base_feature*/(/*RF2*/(((T368*)_rf))->_base_feature/*24*/);
/*[IF*/
if(!(X92fast_has(_memory,_bf))){
X92add_last(_memory,_bf);
r35put_character((T35*)(oBC13echo),((T3)'\11'));
r35put_string((T35*)(oBC13echo),(/*RF2*/((T61*)((/*RF2*/((T51*)(/*SSWARF2*//*X90base_class*/(/*RF2*/(((T198*)_bf))->_base_class/*4*/)))->_name/*18*/)))->_to_string/*8*/));
r35put_character((T35*)(oBC13echo),((T3)'\56'));
r35put_string((T35*)(oBC13echo),X82to_string(/*SSWARF2*//*X334name*/(/*RF2*/(((T368*)_rf))->_name/*12*/)));
r35put_character((T35*)(oBC13echo),((T3)'\n'));
r363c_pre_compute_of(_rf,_bf);
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/((T325*)(oBC13cpp))->_current_out/*63*/))),((T0*)ms363_3160));
/*]*/
}
/*FI]*/
}
/*FI]*/
}
/*FI]*/
_i=(_i)-(1);
}
r35print_count((T35*)(oBC13echo),((T0*)ms14_84942),/*SSFRF4*//*X92count*/r92count(((T92*)_memory)));
}/*]*/
/*[IF*/
if((/*RF2*/((T47*)(oBC13run_control))->_trace/*4*/)){
r48put_string((T48*)(oBC325out_c),((T0*)ms325_12087));
}
/*FI]*/
/*[IF*/
if(!((/*RF2*/((T344*)(oBC13gc_handler))->_is_off/*0*/))){
r48put_string((T48*)(oBC325out_c),((T0*)ms325_8411));
}
/*FI]*/
r344allocation_of((T344*)(oBC13gc_handler),((T0*)ms14_46782),_rc);
/*[IF*/
if(r47no_check((T47*)(oBC13run_control))){
r48put_string((T48*)(oBC325out_c),((T0*)ms325_8528));
}
/*FI]*/
r48put_string((T48*)(oBC325out_c),((T0*)ms14_270a));
}
void r325se_tmp_close_declaration(T325* C){
(/*SFN*/C->_se_tmp_level)=((/*RF2*/(C)->_se_tmp_level/*91*/))-(1);
r48put_string((T48*)(oBC325out_c),((T0*)ms14_270a));
/*[IF*/
if(((/*RF2*/(C)->_se_tmp_level/*91*/))==(0)){
/*SSPRF3*//*X349clear*//*[IRF3.3clear*/((((T349*)((T349*)(oBC325se_tmp_list))))->_upper)=(-(1));
/*]*/
}
/*FI]*/
}
void r325put_extern6(T325* C,T0* a1,T2 a2){
r325incr_elt_c_count(C,2);
r48put_string((T48*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms14_5432));
r48put_string((T48*)((/*RF2*/(C)->_out_h/*59*/)),a1);
r48put_string((T48*)((/*RF2*/(C)->_out_h/*59*/)),((T0*)ms14_138));
r48put_string((T48*)(oBC325out_c),a1);
/*[IRF3.6put_character*/{T48* C1=(T48*)(oBC325out_c);
T3 b1=((T3)'\75');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r48put_integer((T48*)(oBC325out_c),a2);
r48put_string((T48*)(oBC325out_c),((T0*)ms14_138));
}
T6 r325stupid_switch_n(T325* C,T0* a1,T0* a2){
T6 R=0;
T0* _stupid=NULL;
/*[IF*/
if(r49same_base_feature(a1,a2)){
_stupid=X334stupid_switch(a1,a2);
/*[IF*/
if((_stupid)!=((void*)(NULL))){
r325put_comment(C,_stupid);
R=1;
}
/*FI]*/
}
else{
R=r325attribute_read_removal(a1,a2);
/*[IF*/
if(R){
r325put_comment(C,((T0*)ms325_1840));
}
/*FI]*/
}
/*FI]*/
return R;
}
void r325sys_runtime_c(T0* a1){
r43sys_runtime((T43*)(r325system_tools()),a1,((T3)'c'));
r325put_file(oBC13tmp_file_read,oBC325out_c);
}
void r325swap_on_h(T325* C){
(/*SFN*/C->_current_out)=(/*RF2*/(C)->_out_h/*59*/);
}
void r325put_generator(T325* C,T0* a1){
T0* _rc=NULL;
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms14_1275));
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'g');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\133');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IF*/
if(X52is_reference(a1)){
_rc=X52run_class(a1);
/*[IF*/
if(r50is_tagged(((T50*)_rc))){
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\50');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
r325put_target_as_value(C);
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms14_1248));
/*]*/
}
else{
/*[IRF3.5put_integer*/r48put_integer(((T48*)((/*RF2*/(C)->_current_out/*63*/))),(/*RF2*/(((T50*)_rc))->_id/*4*/));
/*]*/
}
/*FI]*/
}
else{
/*[IRF3.5put_integer*/r48put_integer(((T48*)((/*RF2*/(C)->_current_out/*63*/))),X52id(a1));
/*]*/
}
/*FI]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\135');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
/*[IRF3.5put_character*//*[IRF3.6put_character*/{T48* C1=((T48*)((/*RF2*/(C)->_current_out/*63*/)));
T3 b1=((T3)'\51');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
void r325put_error0(T325* C,T0* a1){
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms325_5838));
/*]*/
r325put_string_c(a1);
/*[IRF3.5put_string*/r48put_string(((T48*)((/*RF2*/(C)->_current_out/*63*/))),((T0*)ms325_3512));
/*]*/
}
void r325pop(T325* C){
(/*SFN*/C->_top)=((/*RF2*/(C)->_top/*32*/))-(1);
}
void r325se_tmp_close(T2 a1){
r48put_string((T48*)(oBC325out_c),((T0*)ms325_10312));
r48put_integer((T48*)(oBC325out_c),a1);
r48put_string((T48*)(oBC325out_c),((T0*)ms14_164));
}
T0*oBC326stack_static_rf=NULL;
void r325register_bit_constant(T325* C,T0* a1){
/*[IF*/
if(((/*RF2*/(C)->_bit_constant_pool/*87*/))==((void*)(NULL))){
{T339*n=((T339*)malloc(sizeof(*n))/*16*/);
*n=M339;
r339with_capacity(n,4);
(/*SFN*/C->_bit_constant_pool)=((T0*)n);
}
}
/*FI]*/
r339add_last((T339*)((/*RF2*/(C)->_bit_constant_pool/*87*/)),a1);
r48put_string((T48*)(oBC325out_c),((T0*)ms325_33810));
r48put_integer((T48*)(oBC325out_c),(/*RF2*/((T339*)((/*RF2*/(C)->_bit_constant_pool/*87*/)))->_upper/*12*/));
}
void r325incr_real_function_count(T325* C){
(/*SFN*/C->_real_function_count)=((/*RF2*/(C)->_real_function_count/*24*/))+(1);
}
void r325write_make_file_no_split(T325* C){
r43no_split_mode_command((T43*)(r325system_tools()),oBC325tmp_string,r325path_c(C));
/*[IRF3.2echo_make*/r48put_string((T48*)(oBC325out_make),oBC325tmp_string);
/*[IRF3.6put_character*/{T48* C1=(T48*)(oBC325out_make);
T3 b1=((T3)'\n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
/*]*/
}
void r325get_started(T325* C){
T6 _no_check=0;
r35file_removing((T35*)(oBC13echo),r325path_make());
_no_check=r47no_check((T47*)(oBC13run_control));
(/*SFN*/C->_top)=-(1);
/*[IF*/
if((/*RF2*/(C)->_no_split/*52*/)){
r35sfw_connect((T35*)(oBC13echo),oBC325out_c,r325path_c(C));
}
else{
r325backup_sfw_connect(oBC325out_c,r325path_c(C));
}
/*FI]*/
(/*SFN*/C->_current_out)=oBC325out_c;
r325add_first_include(r325path_h());
{T48*n=((T48*)malloc(sizeof(*n))/*8*/);
*n=M48;
/*[IRF3.1make*//*]*/
(/*SFN*/C->_out_h)=((T0*)n);
}
r35sfw_connect((T35*)(oBC13echo),(/*RF2*/(C)->_out_h/*59*/),r325path_h());
(/*SFN*/C->_current_out)=(/*RF2*/(C)->_out_h/*59*/);
r325put_banner((/*RF2*/(C)->_out_h/*59*/));
/*[IRF3.6put_character*/{T48* C1=(T48*)((/*RF2*/(C)->_out_h/*59*/));
T3 b1=((T3)'\n');
putc(b1,((FILE*)((/*RF2*/(C1)->_output_stream/*4*/))));
}/*]*/
r325sys_runtime_h(C,((T0*)ms325_1644));
(/*SFN*/C->_current_out)=oBC325out_c;
}